Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Frage] Meldung Senden Telegram erfolgreich?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Frage] Meldung Senden Telegram erfolgreich?

    This topic has been deleted. Only users with topic management privileges can see it.
    • iomountain
      iomountain last edited by

      Ich habe ein Blockly das eine Meldungen per Telegram versendet. Wenn meine Internetverbindung unterbrochen ist läuft das Blocklyscript trozdem fehlerlos durch, obwohl nichts versendet wurde.
      Ich bräuchte irgendwie ein Feedback ob das Senden der Meldung erfolgreich war, vieleicht sowas wie ein Übermittlungsstatus wie bei Mail oder SMS, dann könnte ich es später nochmal versuchen.
      Wenn die Internetleitung weg ist kommt nur ein Fehler im Log: 'polling_error:EFATAL, EFATAL: Error: connect ETIMEDOUT' vom regelmäsigen Verbindungstest des Adapters und die Instanz geht dann auf gelb.

      Würde es alternativ mit JScript die Möglichkeit geben einen Übermittlungsstatus auszuwerten?
      Grüße Ralph

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @iomountain last edited by paul53

        @iomountain Laut Read.me kann das Resultat per Callback-Funktion abgefragt. Das ist in Blockly allerdings nicht vorgesehen.

        sendTo('telegram', {user: 'UserName', text: 'Test message'}, function (res) {
            console.log('Sent to ' + res + ' users');
        });
        
        Lenny.CB 1 Reply Last reply Reply Quote 0
        • Lenny.CB
          Lenny.CB Most Active @paul53 last edited by Lenny.CB

          @paul53 sagte in [Frage] Meldung Senden Telegram erfolgreich?:

          @iomountain Laut Read.me kann das Resultat per Callback-Funktion abgefragt. Das ist in Blockly allerdings nicht vorgesehen.

          sendTo('telegram', {user: 'UserName', text: 'Test message'}, function (res) {
              console.log('Sent to ' + res + ' users');
          });
          

          hallo Paul, habs grad mal probiert. Hier muss doch aber noch die Instanz mitgegeben werden?!

          sendTo('telegram.0', {user: 'UserName', text: 'Test message'}, function (res) {
          
             console.log('Sent to ' + res + ' users');
          
          });
          
          paul53 iomountain 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @Lenny.CB last edited by

            @Lenny-CB sagte:

            Hier muss doch aber noch die Instanz mitgegeben werden?!

            Kann, muss aber nicht.

            Lenny.CB 1 Reply Last reply Reply Quote 0
            • Lenny.CB
              Lenny.CB Most Active @paul53 last edited by

              @paul53 sagte in [Frage] Meldung Senden Telegram erfolgreich?:

              @Lenny-CB sagte:

              Hier muss doch aber noch die Instanz mitgegeben werden?!

              Kann, muss aber nicht.

              Ohne gings bei mir nicht... kann es an meiner "alten" scriptengine (3.x.x) liegen?

              1 Reply Last reply Reply Quote 0
              • iomountain
                iomountain @Lenny.CB last edited by

                @Lenny-CB sagte in [Frage] Meldung Senden Telegram erfolgreich?:

                Hier muss doch aber noch die Instanz mitgegeben werden?!

                bei telegram anstatt telegram.0 fehlt bei mir im Log immer die Zeile: XX-TIME-XX info javascript.0 script.js.Scripte.JSkript_4: Sent to 0 users

                Versionen:
                telegram Version 1.3.6 in /opt/iobroker/node_modules/iobroker.telegram, node: v8.15.1
                Script Engine: Installierte Version: 4.1.12

                Aber res ist auch immer 0, egal ob iobroker Server Internet hat oder nicht.

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @iomountain last edited by

                  @iomountain sagte:

                  Aber res ist auch immer 0, egal ob iobroker Server Internet hat oder nicht.

                  Dann wird es wohl der Adapter nicht bedienen.

                  1 Reply Last reply Reply Quote 0
                  • iomountain
                    iomountain last edited by

                    da res bei mir immer 0 ist und ich JavaScript nicht wirklich kann hab ich weiter geforscht:
                    wenn ich Internet habe und ein sendTo('telegram.0' mache ändert sich die telegram.0.communicate.botSendMessageId +1
                    wenn ich kein Internet habe bleibt Sie auf dem alten Wert.
                    Beispiel in Blockly:
                    fa55578a-2088-464b-bb63-16783944e1ba-image.png

                    Für mich reicht die Lösung, bin aber für Verbesserungsvorschläge offen
                    Danke
                    Ralph

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    720
                    Online

                    31.8k
                    Users

                    79.9k
                    Topics

                    1.3m
                    Posts

                    monitoring
                    3
                    8
                    435
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo