Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

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

Scheduled Pinned Locked Moved JavaScript
9 Posts 3 Posters 668 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    flachdachdecker
    wrote on last edited by flachdachdecker
    #1

    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 paul53P 2 Replies Last reply
    0
    • F 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 Offline
      F Offline
      flachdachdecker
      wrote on last edited by
      #2

      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
      0
      • F 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?

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #3

        @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);
        });
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        F 1 Reply Last reply
        0
        • paul53P paul53

          @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 Offline
          F Offline
          flachdachdecker
          wrote on last edited by
          #4
          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
          
          paul53P 1 Reply Last reply
          0
          • F flachdachdecker
            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
            
            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #5

            @flachdachdecker
            Ändere den Trigger:

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

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            F AsgothianA 2 Replies Last reply
            0
            • paul53P paul53

              @flachdachdecker
              Ändere den Trigger:

              on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, val: true}, function (obj) {
              
              F Offline
              F Offline
              flachdachdecker
              wrote on last edited by
              #6

              @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
              0
              • paul53P paul53

                @flachdachdecker
                Ändere den Trigger:

                on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, val: true}, function (obj) {
                
                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                wrote on last edited by Asgothian
                #7

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

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                paul53P 1 Reply Last reply
                0
                • AsgothianA 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.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

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

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  AsgothianA 1 Reply Last reply
                  0
                  • paul53P paul53

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

                    AsgothianA Offline
                    AsgothianA Offline
                    Asgothian
                    Developer
                    wrote on last edited by
                    #9

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

                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    913

                    Online

                    32.4k

                    Users

                    81.5k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe