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. Blockly
  5. [gelöst] Telegram wird im Blockly Script nicht ausgelöst

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

[gelöst] Telegram wird im Blockly Script nicht ausgelöst

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 3 Kommentatoren 638 Aufrufe 4 Watching
  • Ä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.
  • heinhanH Offline
    heinhanH Offline
    heinhan
    schrieb am zuletzt editiert von heinhan
    #1

    Hallo,
    ich benötige eure Hilfe bei folgendem Blockly Script;

    ![Bild Text](19147c15-e566-4188-887e-1ab28bb4aff8-image.png Bild Link)
    Das Script löst keine Nachricht aus, sobald ein Update vorliegt. Die Objekt ID ist als Zahl angelegt. Die Variable "Tele" habe ich erstmal deaktiviert, aber liegt es wohl nicht.
    Danke für eure Hilfe

    GlasfaserG 1 Antwort Letzte Antwort
    0
    • heinhanH heinhan

      Hallo,
      ich benötige eure Hilfe bei folgendem Blockly Script;

      ![Bild Text](19147c15-e566-4188-887e-1ab28bb4aff8-image.png Bild Link)
      Das Script löst keine Nachricht aus, sobald ein Update vorliegt. Die Objekt ID ist als Zahl angelegt. Die Variable "Tele" habe ich erstmal deaktiviert, aber liegt es wohl nicht.
      Danke für eure Hilfe

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von
      #2

      @heinhan
      Schonmal den ersten Fehler ....

      Heißen deine Empfänger so ! ;)

      1.JPG

      Tipp ,
      wandel es in JS um , dann siehst du es auch wofür das Feld ist ......

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      heinhanH 1 Antwort Letzte Antwort
      1
      • GlasfaserG Glasfaser

        @heinhan
        Schonmal den ersten Fehler ....

        Heißen deine Empfänger so ! ;)

        1.JPG

        Tipp ,
        wandel es in JS um , dann siehst du es auch wofür das Feld ist ......

        heinhanH Offline
        heinhanH Offline
        heinhan
        schrieb am zuletzt editiert von
        #3

        @Glasfaser Danke für Deinen Tipp. habe ich angepasst/gelöscht und in JS umgewandelt:

        var Tele;
        
        
        // Adapter Updates per Telegram melden
        on({id: 'admin.0.info.updatesNumber', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if (Tele == false && (obj.state ? obj.state.val : "") > 0) {
            Tele = true;
            sendTo("telegram.0", "send", {
                text: 'Es sind Updates im ioBroker vorhanden'
            });
          } else if ((obj.state ? obj.state.val : "") < 1) {
            Tele = false;
            sendTo("telegram.0", "send", {
                text: 'Es sind keine Updates im ioBroker vorhanden'
            });
          }
        });
        

        Im Log gibt es keine Fehlermeldung aber weiterhin keine Nachricht bei Änderung der "admin.0.info.updatesNumber"

        GlasfaserG 1 Antwort Letzte Antwort
        0
        • heinhanH heinhan

          @Glasfaser Danke für Deinen Tipp. habe ich angepasst/gelöscht und in JS umgewandelt:

          var Tele;
          
          
          // Adapter Updates per Telegram melden
          on({id: 'admin.0.info.updatesNumber', change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if (Tele == false && (obj.state ? obj.state.val : "") > 0) {
              Tele = true;
              sendTo("telegram.0", "send", {
                  text: 'Es sind Updates im ioBroker vorhanden'
              });
            } else if ((obj.state ? obj.state.val : "") < 1) {
              Tele = false;
              sendTo("telegram.0", "send", {
                  text: 'Es sind keine Updates im ioBroker vorhanden'
              });
            }
          });
          

          Im Log gibt es keine Fehlermeldung aber weiterhin keine Nachricht bei Änderung der "admin.0.info.updatesNumber"

          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          schrieb am zuletzt editiert von
          #4

          @heinhan

          Mit deiner Variabe Tele sperrst du weitere Updatemitteilungen , das heist bei dir

          Update 0 vorhanden , dann kommt ein Update 1 , wenn ein weiteres Update kommst dann geht der Zähler vom Datenpunkt admin.0.info.updatesNumber hoch als 2 , aber dieser wird dann nicht mehr angezeit usw. 3,4,5 .
          Also nur Beispiel : bei Stand 0 dann 1 und du machst sofort ein Update .

          Du kannst es auch so machen wenn gewünscht .

          // Adapter Updates per Telegram melden
          
          on({id: 'admin.0.info.updatesNumber', change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if ((obj.state ? obj.state.val : "") > 0) {
          
              sendTo("telegram.0", "send", {
                  text: 'Es sind Updates im ioBroker vorhanden'
              });
            } else if ((obj.state ? obj.state.val : "") < 1) {
          
              sendTo("telegram.0", "send", {
                  text: 'Es sind keine Updates im ioBroker vorhanden'
              });
            }
          });
          

          hast du denn mal dein Telegram getestet ob es überhauft funktioniert .
          Nimm dieses Scriptschnipsel und starte es einmal .

          sendTo("telegram", "send", {
              text: 'Test'
          });
          

          Du kannst ruhig weiter mit Blockly arbeiten .
          Mit "wandel es in JS um , dann siehst du es auch wofür das Feld ist ......"
          meinte ich , du kann es mit dem Button umschalten und wieder zurück .
          So lernt man JS ....wie es aufgebaut ist . ;)

          1.JPG

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          heinhanH 2 Antworten Letzte Antwort
          0
          • GlasfaserG Glasfaser

            @heinhan

            Mit deiner Variabe Tele sperrst du weitere Updatemitteilungen , das heist bei dir

            Update 0 vorhanden , dann kommt ein Update 1 , wenn ein weiteres Update kommst dann geht der Zähler vom Datenpunkt admin.0.info.updatesNumber hoch als 2 , aber dieser wird dann nicht mehr angezeit usw. 3,4,5 .
            Also nur Beispiel : bei Stand 0 dann 1 und du machst sofort ein Update .

            Du kannst es auch so machen wenn gewünscht .

            // Adapter Updates per Telegram melden
            
            on({id: 'admin.0.info.updatesNumber', change: "ne"}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              if ((obj.state ? obj.state.val : "") > 0) {
            
                sendTo("telegram.0", "send", {
                    text: 'Es sind Updates im ioBroker vorhanden'
                });
              } else if ((obj.state ? obj.state.val : "") < 1) {
            
                sendTo("telegram.0", "send", {
                    text: 'Es sind keine Updates im ioBroker vorhanden'
                });
              }
            });
            

            hast du denn mal dein Telegram getestet ob es überhauft funktioniert .
            Nimm dieses Scriptschnipsel und starte es einmal .

            sendTo("telegram", "send", {
                text: 'Test'
            });
            

            Du kannst ruhig weiter mit Blockly arbeiten .
            Mit "wandel es in JS um , dann siehst du es auch wofür das Feld ist ......"
            meinte ich , du kann es mit dem Button umschalten und wieder zurück .
            So lernt man JS ....wie es aufgebaut ist . ;)

            1.JPG

            heinhanH Offline
            heinhanH Offline
            heinhan
            schrieb am zuletzt editiert von
            #5

            @Glasfaser Leider erhalte ich immer noch keine Meldung von Telegram. Dein Scriptschnipsel funkioniert probemlos. Hier meine LOG dazu, hatte ein Update ausgeführt, steht jetzt wieder auf Null:

            3ae4d68e-d8fd-41d6-a444-2796c406f728-image.png

            afa2d224-20e0-47a7-9a8d-fbf80725de94-image.png

            {
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1581951154160,
              "common": {
                "name": "Number of adapters to update",
                "role": "indicator.updates",
                "type": "number",
                "def": 0,
                "read": true,
                "write": false
              },
              "native": {},
              "acl": {
                "object": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator",
                "state": 1636
              },
              "_id": "admin.0.info.updatesNumber",
              "type": "state"
            }
            

            Woran kann es liegen?

            1 Antwort Letzte Antwort
            0
            • crunchipC Abwesend
              crunchipC Abwesend
              crunchip
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @heinhan zwar nicht mit telegram, e-mail Adapter wird benötigt
              https://github.com/foxriver76/iot-blog-scripts/tree/master
              https://github.com/foxriver76/iot-blog-scripts/blob/master/checkForAdapterUpgrades.js
              https://github.com/foxriver76/iot-blog-scripts/blob/master/checkForAdapterUpgradesAdmin36.js

              umgestiegen von Proxmox auf Unraid

              heinhanH 1 Antwort Letzte Antwort
              0
              • GlasfaserG Glasfaser

                @heinhan

                Mit deiner Variabe Tele sperrst du weitere Updatemitteilungen , das heist bei dir

                Update 0 vorhanden , dann kommt ein Update 1 , wenn ein weiteres Update kommst dann geht der Zähler vom Datenpunkt admin.0.info.updatesNumber hoch als 2 , aber dieser wird dann nicht mehr angezeit usw. 3,4,5 .
                Also nur Beispiel : bei Stand 0 dann 1 und du machst sofort ein Update .

                Du kannst es auch so machen wenn gewünscht .

                // Adapter Updates per Telegram melden
                
                on({id: 'admin.0.info.updatesNumber', change: "ne"}, function (obj) {
                  var value = obj.state.val;
                  var oldValue = obj.oldState.val;
                  if ((obj.state ? obj.state.val : "") > 0) {
                
                    sendTo("telegram.0", "send", {
                        text: 'Es sind Updates im ioBroker vorhanden'
                    });
                  } else if ((obj.state ? obj.state.val : "") < 1) {
                
                    sendTo("telegram.0", "send", {
                        text: 'Es sind keine Updates im ioBroker vorhanden'
                    });
                  }
                });
                

                hast du denn mal dein Telegram getestet ob es überhauft funktioniert .
                Nimm dieses Scriptschnipsel und starte es einmal .

                sendTo("telegram", "send", {
                    text: 'Test'
                });
                

                Du kannst ruhig weiter mit Blockly arbeiten .
                Mit "wandel es in JS um , dann siehst du es auch wofür das Feld ist ......"
                meinte ich , du kann es mit dem Button umschalten und wieder zurück .
                So lernt man JS ....wie es aufgebaut ist . ;)

                1.JPG

                heinhanH Offline
                heinhanH Offline
                heinhan
                schrieb am zuletzt editiert von heinhan
                #7

                @Glasfaser Ich habe den Raspi4 neu gestartet, jetzt habe ich eine Meldung über 0 Updates per Telegram erhalten.
                Dann sollte es wohl auch bei neuen Updatern klappen. Warte ab bis eins vorliegt und melde mich dann abschließend

                1 Antwort Letzte Antwort
                0
                • crunchipC crunchip

                  @heinhan zwar nicht mit telegram, e-mail Adapter wird benötigt
                  https://github.com/foxriver76/iot-blog-scripts/tree/master
                  https://github.com/foxriver76/iot-blog-scripts/blob/master/checkForAdapterUpgrades.js
                  https://github.com/foxriver76/iot-blog-scripts/blob/master/checkForAdapterUpgradesAdmin36.js

                  heinhanH Offline
                  heinhanH Offline
                  heinhan
                  schrieb am zuletzt editiert von
                  #8

                  @crunchip Danke für die links, eine gute alternative. Werde ich testen.

                  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

                  442

                  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