Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Skript wenn Zigbee Taster

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Skript wenn Zigbee Taster

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

      Hallo zusammen,

      habe aktuell Probleme mein Skript ans Laufen zu bekommen.
      Habe einen Zigbee Taster sowie eine Zigbee Steckdose welche über den Zigbee Adapter im Iobroker laufen.
      Ich möchte nun sobald der taster "einfach" gedrückt wird die Steckdose(an der ne Lichterkette hängt) 1min einschaltet und danach wieder ausgeht.
      Aktuell sieht das ganze so aus:
      b678b7bf-2ce8-43b2-8caf-3af2ff8ea34a-grafik.png

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @pi_noob15 last edited by Asgothian

        @pi_noob15

        • Der Baustein Pause 60 Sek hat in deinem Skript keine Funktion, da auf diesen keine weitere Aktion folgt.
        • Ich vermute mal das der Click event beim betätigen von falsch auf wahr wechselt, und eine kurze Zeit später wieder auf falsch zurück springt. Damit wird bei diesem Skript deine Lichterkette kurz aufblitzen und dann nichts mehr machen.

        Mein Vorschlag:

        • Ersetze den Baustein wert von Objekt ID Click event durch den Baustein Objekt ID den du im Trigger Bereich findest und passe den so an das statt Objekt ID Wert angezeigt wird.
        • Nimm den Sonst Zweig weg.
        • Nimm den Pause 60 Sek Baustein weg
        • Setze hinter den steuere Switch state mit wahr Baustein einen weiteren Baustein:
          steuere Switch state mit falsch mit Verzögerung aktiv, 60 Sekunden Verzögerung, löschen falls läuft aktiv

        A.

        P 1 Reply Last reply Reply Quote 0
        • P
          pi_noob15 @Asgothian last edited by pi_noob15

          @asgothian
          so dann quasi ?
          Tut sich jedoch nichts 😞
          Manuell über Button in der VIS kann ich die Steckdose schalten, also daran liegts nicht.
          Bekomme jedoch den click event in den Objekten nicht angezeigt, nur im Zigbee Adapter ist es kurz sichtbar.
          6ba83063-ceb3-4b55-ab7a-4ef9eb81bd6c-grafik.png

          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @pi_noob15 last edited by

            @pi_noob15

            • Bist du sicher das du den korrekten Click-Event ausgewählt hast ?
            • Wechsel mal das wurde geändert auf wurde aktualisiert um zu schauen ob dann was kommt.
            • Hast du ggf. den debug Modus im JS Adapter aktiv so das die Schaltbefehle unterdrückt werden ?

            A.

            P 1 Reply Last reply Reply Quote 0
            • P
              pi_noob15 @Asgothian last edited by pi_noob15

              @asgothian

              1. den normalen Klick event habe ich.
                76b249f6-35a4-4f85-8a29-06198aea9867-grafik.png
              2. habe ich auf aktualisiert geändert, leider keine Änderung
              3. gute Frage wo sehe ich das ?
                98bd0e9d-2812-493b-920a-516bac0d2c33-grafik.png
              P K 2 Replies Last reply Reply Quote 0
              • P
                pi_noob15 @pi_noob15 last edited by pi_noob15

                @Asgothian
                kann es sein dass es an der kurzen Zeit liegt in der die variable "true" ist, und der adapter dass nicht so schnell bemerkt ?
                edit
                hab das ganze mal abgeändert und zum testen ne Variable erstellt, dort schreibe ich dann den status rein, wie vorher in die steckdose. Komischerweise funktioniert es da, die variable ist 60s true und danach wieder false.
                Werte ich nun die "variable" aus und möchte daraufhin die Steckdose einschalten gehts wieder nicht 😞 . An der Steckdose liegts nicht, hab auch schon andere probiert.

                BananaJoe 1 Reply Last reply Reply Quote 0
                • BananaJoe
                  BananaJoe Most Active @pi_noob15 last edited by BananaJoe

                  @pi_noob15 ändere mal wurde geändert auf ist wahr
                  Der Datenpunkt soll dein Script nur einmal aktivieren, sonst wird es aufgerufen wenn der Datenpunkt wahr wird und kurz darauf wenn dieser falsch wird.

                  Dann kannst du die falls Prüfung auch weglassen

                  Das mit den 2 x steuere hintereinander, davon das 2. mit Verzögerung ist sehr elegant und sehe ich hier im Forum oft. Funktioniert bei mir nur leider oft auch nicht. Bzw. die Zeitangabe ist nicht so genau, ich habe oft das es zu schnell passiert, also gerade heute wo 9 Sekunden nicht 9 Sekunden sind.

                  sonst kannst du es ja mal so probieren - und teste bei beiden Varianten mal wie genau die 60 Sekunden sind (Theoretisch beide gleich)
                  7845c80e-7cb9-4554-bf1f-ef4111b8d189-image.png

                  P 1 Reply Last reply Reply Quote 0
                  • P
                    pi_noob15 @BananaJoe last edited by pi_noob15

                    @bananajoe
                    danke für die Info, habs mal genauso versucht, läuft aber auch nicht 😞
                    Hab mal Spaßeshalber ne WLAN Steckdose probiert um Fehler auszuschließen, geht aber auch nicht. Muss irgendwie mit dem Taster oder Skript zusammenhängen.......
                    cc49ffe7-a7de-4caa-87cb-9d530f0ead50-grafik.png

                    BananaJoe 1 Reply Last reply Reply Quote 0
                    • BananaJoe
                      BananaJoe Most Active @pi_noob15 last edited by

                      @pi_noob15 wenn du dir den Switch-State im Objektbaum anschaust ... der springt schon zwischen false und true hin und her wenn du den Taster betätigst?

                      P 1 Reply Last reply Reply Quote 0
                      • K
                        Kusi @pi_noob15 last edited by Kusi

                        @pi_noob15 sagte in Blockly Skript wenn Zigbee Taster:

                        den normalen Klick event habe ich.

                        Gehe zum Reiter "Objekte" und dann zum Datenpunkt "Click event".
                        Fahre nun mit der Maus auf den Wert (false), damit die Zusatzinfos erscheinen, dann mache ein Screenshot.
                        Dies würde so aussehen:
                        a45741c1-b4a1-488c-b378-d15c0d8d6c2e-image.png

                        So sehen wir dann, ob sich der Wert überhaupt geändert hat (zuletzt geändert).

                        Was hast du hinter "Bei Zustandsänderung" angewählt? Hier müsste "ist wahr" stehen.
                        8ce6bacb-7c0e-4003-97c9-e638237d20a5-image.png

                        P 1 Reply Last reply Reply Quote 0
                        • P
                          pi_noob15 @BananaJoe last edited by

                          @bananajoe
                          ja, das passt. Ist halt nur recht kurz auf True

                          1 Reply Last reply Reply Quote 0
                          • P
                            pi_noob15 @Kusi last edited by pi_noob15

                            @kusi
                            hier der Screenshot. Hab auch schon die "click" variable manuell auf "true" gesetzt, das Skript schaltet trotzdem nicht.
                            5c3c32bb-33d2-45a5-9cad-31d3c5a6fe75-grafik.png

                            und das aktuelle Skript, ob da "wahr" oder "aktualisiert" steht macht keinen Unterschied. Hab mal Testweise auch ne andere Steckdose zum schalten eingetragen, ohne Erfolg.
                            4b29e43c-ed02-4847-9e10-77a6ab76606f-grafik.png

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

                              @pi_noob15 sagte: das Skript schaltet trotzdem nicht.

                              Das Skript ist aktiv und hoffentlich nicht unter der Gruppe "global" erstellt?

                              @kusi sagte in Blockly Skript wenn Zigbee Taster:

                              Hier müsste "ist wahr" stehen.

                              Oder "ist größer als letztes".

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

                                @paul53 die Skripte liegen alle in common
                                1b9165e9-2e29-4c3c-84ec-fcd030470758-grafik.png

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

                                  @pi_noob15 sagte: Skripte liegen alle in common

                                  Dann setze einen Debug-Block in den Trigger, um zu sehen, ob bei Tastendruck getriggert wird.

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

                                    @paul53 so müsste das ja passen:
                                    9ddc2d07-b630-41af-b699-8654cbe5b53a-grafik.png
                                    im Log kommt dann das sobald ich drücke
                                    e730d621-788a-4ea5-aca1-1a1d6ce99722-grafik.png

                                    BananaJoe paul53 2 Replies Last reply Reply Quote 0
                                    • BananaJoe
                                      BananaJoe Most Active @pi_noob15 last edited by

                                      @pi_noob15 Dann zeig mal den Shelly Power Datenpunkt. Wenn du den dort manuell auf True setzt schaltet der Shelly, ja?

                                      P 1 Reply Last reply Reply Quote 0
                                      • P
                                        pi_noob15 @BananaJoe last edited by

                                        @bananajoe ja, genau unter power:
                                        448dedac-5b5a-47ae-b9a2-f310921ae83a-grafik.png

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

                                          @pi_noob15
                                          Schalte den Debug-Modus rechts oben aus, denn der verhindert das Schreiben in den Datenpunkt.

                                          P K 2 Replies Last reply Reply Quote 0
                                          • P
                                            pi_noob15 @paul53 last edited by pi_noob15

                                            @paul53 jetzt gehts 😁
                                            das heißt es war die ganze Zeit der Debug Modus aktiv ?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            844
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            23
                                            1879
                                            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