Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Zigbee Aqara 2-fach Schalter

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Zigbee Aqara 2-fach Schalter

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      Ja.rod last edited by

      Hallo zusammen,

      Ich habe mir den 2-fach Zigbee-Schalter von Aqara zugelegt. Nachdem ich ein bisschen gebraucht habe ihn an den Stick anzulernen, wollte ich ihn dann dazu nutzen um Lichter zu schalten. Ich habe jetzt aber festgestellt, daß er bei einem Schaltvorgang (1x drücken) auf true und gleich wieder auf false wechselt, das Licht geht also an und gleich wieder aus. Ist das normal bei dem Schalter? Ich bin davon ausgegangen 1x drücken = true ein weiteres Mal drücken wieder false…

      Hat jemand Erfahrung mit dem Ding?

      Gruß

      Ja.rod

      1 Reply Last reply Reply Quote 0
      • Lenny.CB
        Lenny.CB Most Active last edited by

        Jupp, is so. Ich fange das als Trigger in einem Script ab. Ich nutze den Doppeltaster für meine beiden Toreinfahrten.

        1 Reply Last reply Reply Quote 0
        • J
          Ja.rod last edited by

          Ich kann mir von Prinzip vorstellen was du meinst, bin aber noch eine Laie was Blockly-Scripts betrifft, kannst du mir ein Beispiel geben?

          1 Reply Last reply Reply Quote 0
          • modmax
            modmax last edited by

            Du brauchst nur den "falls"-Baustein von Blockly nehmen und dort "ist wahr" anzugeben.

            Dann wird nur bei Änderung auf "ist wahr" (=true) getriggert.

            MfG Markus

            1 Reply Last reply Reply Quote 0
            • Lenny.CB
              Lenny.CB Most Active last edited by

              @Ja.rod:

              Ich kann mir von Prinzip vorstellen was du meinst, bin aber noch eine Laie was Blockly-Scripts betrifft, kannst du mir ein Beispiel geben? `
              Blockly mache ich nicht. Hier mal das Script welches bei mir läuft:

              on({id: 'zigbee.0.00158d000128eefc.left_click', change: "ne"}, function (obj) {
                  var value = obj.state.val;
                  var oldValue = obj.oldState.val;
                  if (value != oldValue) {
                      setState('mqtt.0.Einfahrt_1.SET.gpio.5', '1');
                      log('Einfahrt 1 öffnet');
                      setStateDelayed('mqtt.0.Einfahrt_1.SET.gpio.5', '0', 1000, false);
                      log('Einfahrt 1 schließt');
              }});
              
              1 Reply Last reply Reply Quote 0
              • J
                Ja.rod last edited by

                Vielen Dank. Werde ich morgen früh ausprobieren.

                1 Reply Last reply Reply Quote 0
                • modmax
                  modmax last edited by

                  @Lenny.CB

                  Dein Skript versteh ich nicht.

                  Im on-Trigger steht als change "ne", triggert also nur wenn ungleich ist.

                  Bedeutet dann also, daß die Abfrage value!=oldValue immer true ist; und somit obsolet ist.

                  Ich denke einfach würde das so gehen:

                  on({id: 'zigbee.0.00158d000128eefc.left_click', change: "ne", val: true}, function (obj) {
                  ...
                  });
                  
                  

                  Dann wird der Trigger nur ausgelöst, wenn er von false auf true geändert wurde,

                  aber nicht von true auf false.

                  MfG Markus

                  1 Reply Last reply Reply Quote 0
                  • Lenny.CB
                    Lenny.CB Most Active last edited by

                    @modmax:

                    @Lenny.CB

                    Dein Skript versteh ich nicht.

                    Im on-Trigger steht als change "ne", triggert also nur wenn ungleich ist.

                    Bedeutet dann also, daß die Abfrage value!=oldValue immer true ist; und somit obsolet ist.

                    Ich denke einfach würde das so gehen:

                    on({id: 'zigbee.0.00158d000128eefc.left_click', change: "ne", val: true}, function (obj) {
                    ...
                    });
                    
                    

                    Dann wird der Trigger nur ausgelöst, wenn er von false auf true geändert wurde,

                    aber nicht von true auf false.

                    MfG Markus `
                    Hallo Markus,

                    das Script stammt aus einer Zeit als ich von Javascript so gar keine Ahnung hatte. (Womit ich nicht sagen will, dass es heut anders ist :lol: )

                    ich hatte damals Probleme, dass einmal bei false –> true ausgelöst wurde und gleich noch mal beim Abfallen von false --> true.

                    Ich hatte mir grad noch einmal die "Function documentation" angeschaut und du wirst auch Recht haben. Mit deinem Ansatz kann man auf den if-Zweig verzichten.

                    VG Lenny

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    849
                    Online

                    31.7k
                    Users

                    79.8k
                    Topics

                    1.3m
                    Posts

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