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

                        821
                        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