Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Telegram wird im Blockly Script nicht ausgelöst

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • heinhan
      heinhan last edited by 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

      Glasfaser 1 Reply Last reply Reply Quote 0
      • Glasfaser
        Glasfaser @heinhan last edited by

        @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 ......

        heinhan 1 Reply Last reply Reply Quote 1
        • heinhan
          heinhan @Glasfaser last edited by

          @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"

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @heinhan last edited by

            @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

            heinhan 2 Replies Last reply Reply Quote 0
            • heinhan
              heinhan @Glasfaser last edited by

              @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 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active last edited by

                @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

                heinhan 1 Reply Last reply Reply Quote 0
                • heinhan
                  heinhan @Glasfaser last edited by heinhan

                  @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 Reply Last reply Reply Quote 0
                  • heinhan
                    heinhan @crunchip last edited by

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

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    629
                    Online

                    32.0k
                    Users

                    80.5k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    446
                    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