Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.

    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

    [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.

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

      Hallo Zusammen,

      ich mache gerade meine ersten Gehversuche mit Zigbee auf IObroker mit dem v1.10.3 Zigbee Adapter.

      An meinen DECONS II habe ich einen ZG-101ZL angelernt.

      Mein Problem ist, dass bei folgendem Code immer 2x das Event ausgeführt wird - in diesem Fall erscheint 2x "button pressed" in der Console.

      on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/}, function (obj) {
          log("button pressed");
      });
      

      Es ist dabei egal ob ich *.on, *.single, oder *.double anwähle.

      javascript.0	16:08:17.639	info	script.js.in_Entwicklung.Zigbee_Button: button pressed
      javascript.0	16:08:17.896	info	script.js.in_Entwicklung.Zigbee_Button: button pressed
      

      Habt ihr dazu eine Idee?

      F paul53 2 Replies Last reply Reply Quote 0
      • F
        flachdachdecker @flachdachdecker last edited by

        Nachtrag: ich habe 2 weitere Buttons dieses Typs angebunden - mit deim gleichen Verhalten.

        Also entweder "muss das so" oder meine Zigbee-Config ist murks.

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

          @flachdachdecker sagte: eine Idee?

          Logge mal den Wert des DP:

          on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/}, function (obj) {
              log("button pressed " + obj.state.val);
          });
          
          F 1 Reply Last reply Reply Quote 0
          • F
            flachdachdecker @paul53 last edited by

            on({id: 'zigbee.0.a4c1384eb9282fc6.single'/*single*/}, function (obj) {
                log("button 3 pressed (single) "+ obj.state.val);
            }); 
            
            on({id: 'zigbee.0.a4c1384eb9282fc6.double'/*double*/}, function (obj) {
                log("button 3 pressed (double) "+ obj.state.val);
            }); 
            

            -> einmal "Klick"

            javascript.0	17:17:09.551	info	script.js.in_Entwicklung.Zigbee_Button: button 3 pressed (single) true
            javascript.0	17:17:09.804	info	script.js.in_Entwicklung.Zigbee_Button: button 3 pressed (single) false
            

            -> doppel "Klick"

            javascript.0	17:17:11.783	info	script.js.in_Entwicklung.Zigbee_Button: button 3 pressed (double) true
            javascript.0	17:17:12.041	info	script.js.in_Entwicklung.Zigbee_Button: button 3 pressed (double) false
            
            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @flachdachdecker last edited by

              @flachdachdecker
              Ändere den Trigger:

              on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, val: true}, function (obj) {
              
              F Asgothian 2 Replies Last reply Reply Quote 0
              • F
                flachdachdecker @paul53 last edited by

                @paul53 said in JS + Zigbee ZG-101ZL - Event immer doppelt.:

                , val: true

                Paul, wie immer ist auf dich Verlass! Vielen Dank, das hat geholfen!

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

                  @paul53 sagte in [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.:

                  @flachdachdecker
                  Ändere den Trigger:

                  on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, val: true}, function (obj) {
                  

                  Das ist so nicht gut - damit wird der Trigger auch bei einer Aktualisierung auf 'true' aktiv. Das funktioniert dann zumeist, wirft aber ggf. Problem wenn der Wert nur bestätigt wird. Besser ist

                  on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, change:g}, function (obj) {
                  

                  Dann Triggert der nur beim Wechsel von Falsch auf Wahr.

                  A.

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

                    @asgothian sagte: ggf. Problem wenn der Wert nur bestätigt wird.

                    Das ist nur der Fall, wenn der DP auch gesteuert wird.
                    Der Trigger auf "val: true" funktioniert mit nahezu allen Tasten, auch solchen, deren Wert sich nie ändert (HomeMatic).

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

                      @paul53 sagte in [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.:

                      Das ist nur der Fall, wenn der DP auch gesteuert wird.
                      Der Trigger auf "val: true" funktioniert mit nahezu allen Tasten, auch solchen, deren Wert sich nie ändert (HomeMatic).

                      Ja. Das wird er hier aber. Deswegen nutz ich die einfache Regel:

                      wechselt der DP den Wert: Trigger auf change:gt.
                      wechselt der DP den Wert nicht: Trigger auf val:true.

                      A.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      713
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      363
                      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