Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Zwei Auslöser - Blockly aber nur ein mal starten?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zwei Auslöser - Blockly aber nur ein mal starten?

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

      Hi zusammen,

      ich habe einen Shelly 2.5 im Bad verbaut. Ich nutze einen Doppelschalter der zwei Lichtkreise steuert und pro Schalter einen Shelly Kanal.

      Ich versuche nun ein Blockly zu bauen, das auf den Schalter reagiert.

      Sobald min. ein Relay schaltet, soll mein Script loslaufen. In der Regel drückt man jedoch beide Schalter gleichzeitig und mein Script läuft somit dann auch zwei mal los. Das verursacht leider Folgefehler. Und ich habe leider absolut keine Ahnung wie ich das doppelte starten Unterbinden kann 😞

      d8b1f732-95ee-4095-beeb-5d790d20d4ea-image.png

      Hat jemand einen Tipp?

      Grüße

      DJMarc75 paul53 2 Replies Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @gutgut30 last edited by

        @gutgut30 sagte in Zwei Auslöser - Blockly aber nur ein mal starten?:

        Hat jemand einen Tipp?

        Ja, das ganze Blockly zeigen 😉

        G 1 Reply Last reply Reply Quote 0
        • G
          gutgut30 @DJMarc75 last edited by

          @djmarc75
          Hab auch gerade gesehen, dass die Hälfte fehlt. Jetzt ist es vollständig.

          DJMarc75 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @gutgut30 last edited by

            @gutgut30

            Das kann so nicht funktionieren - da fehlt wohl was 😉

            Screenshot 2023-08-08 183751.png

            G 1 Reply Last reply Reply Quote 0
            • G
              gutgut30 @DJMarc75 last edited by gutgut30

              @djmarc75
              Auch den hab ich korrigiert. Ändert aber nichts an meinem Problem 😉

              Das Script läuft pro Shelly Releay je ein mal. Also wird es insg. zwei mal getriggert. Und das überschreibt mir oben, die im ersten Lauf korrekte Variable "StatusMoos".

              0b60bec0-2263-40d9-ab82-bea3073ba240-image.png

              Diese wird korrekt (z. B. false) gesetzt und wird direkt beim zweiten triggern überschrieben mit "true", weil die Lampe beim ersten Durchlauf eingeschaltet wird. Dabei wird aus meinem eigentlich korrekten "false" ein "true" und ich die Lampe schaltet am Ende niemals aus.

              Ich habs mit Pausen versucht, aber auch da rennt das Script zwei mal an. Was auch logisch ist, beide Relais triggern. Und das möchte ich irgendwie verhindern.

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

                @gutgut30 sagte in Zwei Auslöser - Blockly aber nur ein mal starten?:

                Das Script läuft pro Shelly Releay je ein mal. Also wird es insg. zwei mal getriggert.

                dann sollte der erste Trigger eine Sperrvariable setzen, die 7m Logikteil mitabgefragt wird.
                nach einem gewissen Timeout kann diese Sperrvariable wieder resettet werden, damit sie beim nächsten Lauf wieder zur Verfügung steht.

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

                  @gutgut30 sagte: Hat jemand einen Tipp?

                  Blockly_temp.JPG

                  EDIT: Wozu dient die Variable BrightMoos, wenn sie nirgends ausgewertet wird?

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

                    Die Variante von @paul53 setzt aber voraus, dass immer beide Schalter quasi zeitgleich geschaltet werden.
                    Wenn der Abstand >100msec ist, triggert der zweite Schalter auch wieder.

                    paul53 1 Reply Last reply Reply Quote 1
                    • paul53
                      paul53 @Homoran last edited by paul53

                      @homoran sagte: Wenn der Abstand >100msec ist, triggert der zweite Schalter auch wieder.

                      Wenn generell nur auf das erste Relais "on" reagiert werden soll, kann man es so auswerten.

                      Blockly_temp.JPG

                      1 Reply Last reply Reply Quote 1
                      • G
                        gutgut30 @Homoran last edited by

                        @homoran
                        Verstanden - und einfach. Danke!

                        Ist sicher nicht die schönste Lösung, aber es funktioniert:

                        2bfdca6a-ee07-4828-b9e2-d6c33b209039-image.png

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        882
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        362
                        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