Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly soll Befehle beidseitig verwalten

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly soll Befehle beidseitig verwalten

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

      Hallo habe folgendes Blockly gebaut. Bildschirmfoto 2023-11-05 um 13.00.43.png
      Funktioniert auch einwandfrei. Wenn mein ID Schalter (Shelly) angeht soll er das WLED Band anschalten mit folgenden Bedingen. Und auch wieder aus.

      Jetzt wollte ich gerne wenn ich das WLED Band am Band Anschalte soll das der Shelly(ID Schalter) mit angeht. Wenn ich das ganze da unten anhänge (als Blockly) nur anders herum habe ich eine Schleife und alles hängt sich auf. Natürlich dann auch anders herum, wenn Band aus = ID Schalter -aus. Wie muss ich so was machen. Wenn ich das Band direkt anschalte soll er die Einstellungen auch nicht laden. Sondern nur wenn ich den ID Schalter schalte.

      Hoffe man versteht es und jemand mag mal helfen.
      Danke

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Dominik_neu last edited by

        @dominik_neu sagte in Blockly soll Befehle beidseitig verwalten:

        wenn ich das WLED Band am Band Anschalte soll

        wie bekommt ioBroker das mit?

        D 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Dominik_neu last edited by paul53

          @dominik_neu sagte: anders herum habe ich eine Schleife und alles hängt sich auf.

          Triggere auf "wurde geändert" und prüfe den Ursprung:

          Blockly_temp.JPG

          EDIT: "Switch1" = Shelly, "Switch2" = WLED "On / Off"

          1 Reply Last reply Reply Quote 0
          • D
            Dominik_neu @Homoran last edited by

            @homoran Was genau?
            Jetzt schalte ich den Shelly per Schalter (ID Schalter) und alles geht wie es sein soll.

            Ich möchte aber wenn ich das WLED Band so anschalte das der Shelly dann mit angeht das ich es dort z.B. Ausschalten könnte.
            Das ist mein Problem!
            Shelly an und aus geht.
            WLED an und aus auch,
            aber wenn ich WLED anmache und am Shelly aus machen möchte geht das im Moment nicht.

            Hatte im Blockly den Befehl wenn WLED an schalte Schelly auf Wahr, aber dann habe ich eine Schleife weil Shelly schaltet wieder WLED und das wieder den Shelly usw....

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @Dominik_neu last edited by

              @dominik_neu sagte in Blockly soll Befehle beidseitig verwalten:

              wenn ich das WLED Band so anschalte

              @dominik_neu sagte in Blockly soll Befehle beidseitig verwalten:

              Was genau?

              dieses "so"

              J D 2 Replies Last reply Reply Quote 0
              • J
                Jan1 @Homoran last edited by

                @homoran
                Über den WLED Adapter 😉

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @Jan1 last edited by

                  @jan1 sagte in Blockly soll Befehle beidseitig verwalten:

                  @homoran
                  Über den WLED Adapter 😉

                  steht das irgendwo?

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    Jan1 @Homoran last edited by Jan1

                    @homoran
                    Ja, im ersten Post sind die DPs des WLED Adapter zu sehen, oder wie sonst soll er die Verbindung vom Shelly zum WLED über IOBroker herstellen?

                    @Dominik_neu
                    das müsste auch einfach als Erweiterung Deines Blockly mit dem "Binde" Block funktionieren.

                    Homoran paul53 2 Replies Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Jan1 last edited by

                      @jan1 sagte in Blockly soll Befehle beidseitig verwalten:

                      wie sonst soll er die Verbindung vom Shelly zum WLED über IOBroker herstellen?

                      deswegen ja die Frage!

                      @jan1 sagte in Blockly soll Befehle beidseitig verwalten:

                      mit dem "Binde" Block funktionieren.

                      mit einem 2. Blockly oder einrm Doppeltrigger

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Jan1 last edited by paul53

                        @jan1 sagte: Erweiterung Deines Blockly mit dem "Binde" Block funktionieren.

                        Das kann wieder zu einer Trigger-Endlosschleife führen. Man wertet besser den Ursprung aus wie gezeigt.
                        Trigger auf "wurde aktualisiert", "ist wahr" oder "ist falsch" erzeugen mit Sicherheit eine Endlosschleife.

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          Jan1 @paul53 last edited by

                          @paul53
                          Klar ist das eleganter gelöst, wobei der "binde" Block hier unproblematisch ist.
                          Hatte den recht lange als Wechselschalter Ersatz laufen und in der Zeit nie ne Fehlfunktion und da sogar in beide Richtungen mit gegenseitiger Bindung, was nach der Logik auch nicht passieren sollte. Der zweite DP folgt dem ersten und nimmt somit den selben Zustand des ersten an, hat er den schon vorher, passiert einfach nichts.

                          @Homoran
                          Mit dem Doppeltrigger.
                          b52cad6e-2b90-4a63-b432-a6df1ec61f66-image.png

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @Jan1 last edited by paul53

                            @jan1 sagte: Der zweite DP folgt dem ersten und nimmt somit den selben Zustand des ersten an, hat er den schon vorher, passiert einfach nichts.

                            Theoretisch stimmt das und auch praktisch funktioniert es meistens. Im Forum wurde aber schon einige Male berichtet, dass es manchmal doch zur gefürchteten Endlosschleife kommen kann (Laufzeiteffekte).

                            @jan1 sagte in Blockly soll Befehle beidseitig verwalten:

                            Mit dem Doppeltrigger.

                            Das ist ein (einfacher) Trigger auf den Quell-Datenpunkt "ID 1", der den Wert in den Ziel-Datenpunkt "ID 2" schreibt.

                            on({ id: 'Object ID 1', change: 'ne' }, (obj) => {
                              setState('Object ID 2', obj.state.val);
                            });
                            
                            J Homoran 2 Replies Last reply Reply Quote 0
                            • J
                              Jan1 @paul53 last edited by Jan1

                              @paul53
                              Es gibt immer Leute die mit etwas Probleme haben, das eigentlich unproblematisch ist, wobei sich da die Frage stellt, wo das eigentlich Problem überhaupt "sitzt". Wie geschrieben ich hatte den sehr lange bidirektional laufen, also mit zwei Blöcken, was durchaus problematischer sein kann und nie ein Problem.
                              Ich mach das jetzt mit den internen Rules von Tasmota, sonst wäre die Lösung immer noch meine erste Wahl 😉

                              Doppeltrigger hat Homoran ins Spiel gebracht und ich denke er meinte den, wobei man mir die Funktion nicht erklären muss, ich weiß wie das Ding funktioniert.

                              1 Reply Last reply Reply Quote 0
                              • D
                                Dominik_neu @Homoran last edited by

                                @homoran nicht über den Shelly sondern über die App z.B. direkt das WLED Band

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  Jan1 @Dominik_neu last edited by

                                  @dominik_neu
                                  und die schaltet den ESP der wiederum mit dem WLED Adapter verbunden ist und der den DP im IOBroker steuert. Es ist somit wurscht wo man was schaltet, da der IOBroker die Änderung mitbekommt.

                                  D 1 Reply Last reply Reply Quote 0
                                  • D
                                    Dominik_neu last edited by

                                    Wird irgendwie komplizierter habe ich den Eindruck wenn ich das alles lese. Bin da gar nicht so fit. Kann mir jemand mal so was bauen das ich sehe wie es richtig wäre komplett?
                                    Schön wäre es auch das die Vorgegebenen einstellungen nur ausgelöst werden wenn ich über den Shelly schalte. Wenn ich direkt das WLED Band anschalte soll die vorgegebene Einstellung vom Blockly nicht Greifen.

                                    J 1 Reply Last reply Reply Quote 0
                                    • D
                                      Dominik_neu @Jan1 last edited by

                                      @jan1 Ja das WLED steuert klar den Adapter an, aber nicht den Shelly dafür müsste dann ein Befehl gesendet werden. Wie ich es in die eine Richtung schon mache Shelly -iobroker-Wled geht an.

                                      1 Reply Last reply Reply Quote 0
                                      • J
                                        Jan1 @Dominik_neu last edited by Jan1

                                        @dominik_neu
                                        Das tuts auch nicht und Du kannst doch das Blockly von paul53 einfach übernehmen, oder eben noch einfacher den einen Block den ich gepostet habe mit den zwei DP füttern. Welcher DP wo rein muss, siehst ja in der Erklärung von paul53 und wen n das nicht verstehst, einfach probieren, da es ja nur zwei Möglichkeiten gibt, wo wie man die DPs einfügt.

                                        Das ist wirklich nix kompliziertes.
                                        Die Erweiterung Deines Blocky macht die Verbindung zwischen den zwei DPs,m was Du etwas falsch gelöst hattest und es deshalb nicht lief. Wie es funktioniert, steht ja hier mit zwei Varianten.

                                        1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @paul53 last edited by

                                          @paul53 sagte in Blockly soll Befehle beidseitig verwalten:

                                          Mit dem Doppeltrigger.

                                          Das ist ein (einfacher) Trigger auf den Quell-Datenpunkt "ID 1", d

                                          nein, ich meinte den Triggee mit Zahnrad, erweitwrt auf 2 DP

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          920
                                          Online

                                          32.0k
                                          Users

                                          80.4k
                                          Topics

                                          1.3m
                                          Posts

                                          4
                                          19
                                          607
                                          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