Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Conbee2 und Xiaomi Wandschalter

    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

    Conbee2 und Xiaomi Wandschalter

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

      Hallo
      Ich habe seit kurzem den Conbee2 Stick , es funktioniert soweit auch alles .ich habe nur ein Problem mit den Xiaomi Wandschalter , ich verstehe die Datenbankverwaltung nicht . Wie kann ich mit den datenpunkten (1002 und 2002) eine Lampe schalten ?

      Habt ihr eine Idee ?

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

        @chucky666
        Es gibt den State “Button pressend’. Nachdem ein Event erkannt wurde ändert er für einen Moment den Wert auf die Zahl für den Event um dann wieder auf 0 zu gehen.

        Per trigger mit “grösser als vorher” bekommst du einen Event den du bearbeiten kannst, du musst dann in einem wenn Baum nur noch den Wert abfragen

        On ({id:”deinschalter”, change:”gt”}, function(obj) {
          switch(obj.val) {
          .....
          }
        });
        
        1 Reply Last reply Reply Quote 0
        • chucky666
          chucky666 last edited by

          Danke , du hast mich auf den Weg gebracht .
          Ich habe es mit Blocky gelöst

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

            @chucky666
            Fein, aber Vorsicht: wenn du mit dem Event arbeitest solltest du unbedingt vermeiden den Wert des Button Event mit einem neuen getstate abzufragen. Das geht auch bei blockly.

            Ich kann leider mobil kein Bild einkleben.

            A.

            chucky666 Lenny.CB 2 Replies Last reply Reply Quote 0
            • chucky666
              chucky666 @Asgothian last edited by chucky666

              @Asgothian bis jetzt läuft es . Danke

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

                Wurde bei dem Conbee Adapter 1.13 was wesentlich verbessert ?

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

                  @Asgothian sagte in Conbee2 und Xiaomi Wandschalter:

                  ...aber Vorsicht: wenn du mit dem Event arbeitest solltest du unbedingt vermeiden den Wert des Button Event mit einem neuen getstate abzufragen.

                  Kannst du kurz erklären warum dort Vorsicht geboten ist?

                  Asgothian 1 Reply Last reply Reply Quote 0
                  • Asgothian
                    Asgothian Developer @Lenny.CB last edited by

                    @Lenny-CB
                    Klar.. du kannst je nach Verhalten des Systems in eine "race condition" kommen. Zwischen dem Trigger und dem (asynchronen) abfragen des Objektes vergeht etwas zeit.

                    Das ist zwar unwahrscheinlich, aber halt nicht ausgeschlossen. Insbesondere da es davon abhängt wie der Schalter im Deconz auf mehrfach / gleichzeitig drücken reagiert.

                    Wahrscheinlich wird der Effekt selten bis nie eintreten, aber ich sichere das eigentlich gerne so ab das es garnicht auftreten kann.

                    Im beiliegenden Bild: Das obere Blockly ist gut, das untere ist schlecht.

                    Screen Shot 2019-11-30 at 16.05.00 .png

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

                      @Asgothian also lieber obj.val nehmen als neu den DP mit getState abfragen. Leuchtet auch ein.

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Lenny.CB last edited by

                        @Lenny-CB sagte:

                        also lieber obj.val

                        obj.state.val
                        
                        Lenny.CB 1 Reply Last reply Reply Quote 0
                        • Lenny.CB
                          Lenny.CB Most Active @paul53 last edited by

                          @paul53

                          obj.state.val

                          Ja das meinte ich. Hatte den Syntax nicht mehr im Kopf 😀

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          947
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          blockly javascript
                          4
                          11
                          302
                          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