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

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 3 Kommentatoren 668 Aufrufe 2 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.
  • F Offline
    F Offline
    flachdachdecker
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            0
            • paul53P paul53

              @flachdachdecker
              Ändere den Trigger:

              on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, val: true}, function (obj) {
              
              F Offline
              F Offline
              flachdachdecker
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • paul53P paul53

                @flachdachdecker
                Ändere den Trigger:

                on({id: 'zigbee.0.a4c1389b51ba52b2.on'/*on*/, val: true}, function (obj) {
                
                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 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

                    711

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    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