Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] JS sicherstellen, dass Telegram Nachricht gesendet hat

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    6
    1
    79

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

[gelöst] JS sicherstellen, dass Telegram Nachricht gesendet hat

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 4 Kommentatoren 591 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Offline
    T Offline
    TramMcK
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich verfolge das Projekt ioBroker schon länger und bin wirklich begeistert, was hier auf die Beine gestellt wurde.

    Nun zu meiner Frage:

    Wie kann ich in einem JS-Skript sicherstellen, dass Code nur weiter ausgeführt wird, wenn Telegram "richtig" gearbeitet hat (Adapter hat gesendet)?

    Oder auch andersrum: Wie kann ich einen möglichen Fehler von Telegram in JS abfangen?

    Vielen Dank,

    Tram

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Hi,

      Telegram sendest DU per einer Message die Du an den Telegram Adapter sendest.

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

      Der Callback wird mit einem "res" Parameter aufgerufen.

      Jetzt müsste man mal schauen was da zurückkommt wenn Es nicht gesendet werden kann … wenn 0 dann cool wenn ne andere Zahl dann blöd :-(

      Kannst ja mal experimentieren. Die Ergebnisse sind bestimmt interessant

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        TramMcK
        schrieb am zuletzt editiert von
        #3

        Danke für die flotte Antwort.

        sendTo hatte ich eingebaut, mir fehlte ein Callback zum Auswerten.

        Hatte zwar auf Github mir den Adapter angesehen, hab den Wald aber vor lauter Bäumen nicht gesehen…

        Hintergrund: Es soll eine tägliche Meldung abgesetzt werden. Wenn die Meldung abgesetzt wurde, dann Variablen auf 0. Leider hatte ich von gestern auf heute das Problem, dass Telegram nichts angezeigt hat, aber die Variablen zurückgesetzt wurden.

        Werde ich heute Abend gleich mal einbauen und schauen, was passiert.

        Bist du sicher, dass 0 der Callbackwert für Okay ist? Liest sich eher so, dass er die Anzahl der Empfänger zurückgibt...

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          habe nicht geschrieben das 0 für OK steht :-)

          Die Frage die man rausfinden müsste ist ob die Zahl anders ist in Erfolgs vs Fehlerfall. Baue es doch mal ein und Logge es, dann siehst Du ob die Zahl ne andere ist und damit weisst Du ob das reicht :-)

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            TramMcK
            schrieb am zuletzt editiert von
            #5

            Dann hatte ich dich falsch verstanden.

            Aber egal, was ich an Telegram sende, bekomme ich keinen Callbackwert. Nachricht geht durch, die Callbackfunction liefert aber nichts…

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              TramMcK
              schrieb am zuletzt editiert von
              #6

              Wenn ich nur den folgenden Code als Skript unter Common laufen lasse, bekomme ich eine Nachricht auf Telegram aber keine Ausgabe im Log.

              sendTo('telegram', 'Test message', 
                  function(res) {
                      log('Testeintrag!');
                      log('------------------------' + res);
                  }
              );
              

              Woran kann das liegen?

              1 Antwort Letzte Antwort
              0
              • F Offline
                F Offline
                Fitti
                schrieb am zuletzt editiert von
                #7

                Bei mir funktioniert das bestens.

                Gebe mal folgenden Code unverändert in einem neuen Skript ein:

                sendTo('telegram.0', {
                      text:   'Kannst Du das lesen?'}, function (err) {
                          console.log('Fehlercode: ' + err );
                      });
                
                

                Dann starte das Skript und schaue unten auf die Log-Ausgabe (Du musst auch nichts weiter aktivieren, wie z. B. die Debug oder Hilfeausgabe).

                Bei mir kommt dann sofort:
                ` > 20:37:27.948 [info] javascript.1 script.js._Test.TelegramTest: registered 0 subscriptions and 0 schedules

                20:37:27.957 [info] javascript.1 script.js._Test.TelegramTest: Fehlercode: 0 `
                Wenn Du die erste Zeile auch nicht siehst mit dem subscription, dann machst Du vermutlich noch irgendwo was falsch.

                Kommt das Telegram bei Dir an?

                Es gibt noch eine zweite Möglichkeit:

                Schaue auf die SentMessageID, ob diese sich ändert.

                Diese findest Du unter telegram.0.communicate.botSendMessageId

                Nachdem ich eine Nachricht verschicke, ändert diese sich immer.

                So long,

                Fitti

                "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                Plural von Status ist auch Status!

                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  TramMcK
                  schrieb am zuletzt editiert von
                  #8

                  Danke dir.

                  Auf deine Frage: Message über Telegram kam an.

                  Habe den Fehler gefunden:

                  SendTo in meinem Beispiel oben versendet zwar die Nachricht, braucht aber für den Callback anscheinend die Instanznummer, um zu funktionieren.

                  sendTo('telegram.0', 'Test message', 
                  ````funktioniert jetzt und ich bekomme eine Antwort.
                  
                  Danke,
                  
                  Tram
                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    Fitti
                    schrieb am zuletzt editiert von
                    #9

                    Ist es damit deine Frage gelöst?

                    "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                    Plural von Status ist auch Status!

                    1 Antwort Letzte Antwort
                    0
                    • T Offline
                      T Offline
                      TramMcK
                      schrieb am zuletzt editiert von
                      #10

                      Ja. Vielen Dank.

                      1 Antwort Letzte Antwort
                      0
                      • Jeeper.atJ Offline
                        Jeeper.atJ Offline
                        Jeeper.at
                        schrieb am zuletzt editiert von
                        #11

                        Dann bitte dem Threadtitel ein [gelöst] voranstellen. Vielen Dank.

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        582

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe