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: Warten auf anhaltenden "false" Objekt-Zustand (?)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly: Warten auf anhaltenden "false" Objekt-Zustand (?)

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

      Ich habe ein Blockly Script erstellt, das einen Überschwemmungs-Sensor überwacht, und bei Überschwemmung eine "Signal" Nachricht verschicken soll. Bis dahin funktioniert es (nicht wirklich, da ich den Signal-CMB mit Anfragen flute).
      Wo ich (blutiger Anfänger mit iob / blockly) aber keine Idee habe ist das Zurücksetzen des "Überschwemmungszustandes". Problem dabei ist, dass der Sensor während einer Überschwemmung andauernd im Sekundentakt (?) den "detected" Zustand ändert true/false/true/false...
      Das heißt, ich muss sagen wir mal ein paar Minuten warten, in denen kein "true" mehr auftritt, und dann erst den Überschwemmungszustand zurücksetzen.
      Ich habe einfach keine Idee wie man das macht und auch kein Beispiel gefunden. Ich hoffe mir kann geholfen werden 😉
      Screenshot 2024-12-28 164320.png

      paul53 MartinP 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @purehunter last edited by paul53

        @purehunter sagte: ein paar Minuten warten, in denen kein "true" mehr auftritt

        Versuche es mal so:

        Blockly_temp.JPG

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

          @paul53

          Danke für die schnelle Antwort!
          Das funktioniert! Jetzt muss ich nur noch herausbekommen warum 🙂
          Die Logik hinter den timeout Blocks ist mir noch nicht klar.

          Eine Frage noch: im Block "Ausführen" kann ich nur eine Zahl für ms eintragen, wie kommt bei dir ein Dropdown für die Einheit da rein?

          Gruß
          Reiner

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

            @purehunter sagte: im Block "Ausführen" kann ich nur eine Zahl für ms eintragen

            Es gibt einen zweiten Block "Ausführen timeout" (über dem mit nur ms).

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

              @paul53

              Danke, schon wieder einen Schritt weiter.
              Den habe ich nicht genommen/ausprobiert, weil da statt "timeout" schon "Intervall" drinsteht. War mir nicht klar dass man da "was anderes reinschreiben" kann. An der Stelle wundert es mich, dass man die vermutlich wenigen Optionen nicht auch in einem Dropdown findet.

              Mittlerweile komme ich auch hinter die Logik dieses Timeouts 🙂 Danke nochmals.

              Gruß
              Reiner

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

                @purehunter sagte: weil da statt "timeout" schon "Intervall" drinsteht.

                Das ist sicherlich der falsche Block. Der zweite Block von oben ist der richtige:

                Blockly_temp.JPG

                P 1 Reply Last reply Reply Quote 0
                • MartinP
                  MartinP @purehunter last edited by

                  @purehunter Ich kenne den Signal Adapter nicht - wenn man mit dem auch einen Datenpunkt schreiben kann, könnte man den Alarm "bestätigen", und erst dadurch dann einen weiteren Alarm ermöglichen...

                  Falls Alarmsperre == false -> Sende Alarm, Setze Alarmsperre

                  Später über Signal Reset Alarmsperre

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

                    @paul53
                    Ja, richtig. Ich konnte da zwar den Eintrag "Intervall" in "timeout" ändern, aber durch die Wahl der falschen Funktion haben sich auch die Inhalte der anderen verwendeten grünen Blocks verändert. Das konnte dann nicht mehr gehen.

                    1 Reply Last reply Reply Quote 0
                    • P
                      purehunter @MartinP last edited by

                      @martinp
                      Mit den Datenpunkten eines Adapters kenne ich mich leider auch noch gar nicht aus.
                      Deshalb wollte ich in meinem Ansatz im ersten Post eine Funktionalität in dieser Richtung mit der Variable "Überschwemmung" einbauen.
                      Aber so funktioniert es erst mal.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      950
                      Online

                      31.7k
                      Users

                      79.7k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      222
                      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