Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Schalten wenn Wert X innerhalb von 2 min nach Wert Y

    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

    Schalten wenn Wert X innerhalb von 2 min nach Wert Y

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

      Hallo Leute,

      ich würde gerne ein Blockly Script erstellen aber ich habe nichts passendes gefunden und weiß auch ehrlich gesagt ob sich das über Blockly überhaupt so erstellen lässt.

      Folgendes Szenario würde ich gerne umsetzen: Wenn jemand anläutet und der Bewegungsmelder oder der Türkontakt innerhalb der nächsten 2 Minuten eine Bewegung bzw eine Öffnung registriert soll sich eine Steckdose mit einem LED Strahler einschalten und dann nach 2 Minuten wieder ausschalten.

      Die Reolink Türglocke sendet beim anläuten den Wert "On" den ich abgreifen kann, dieser geht aber nach 15 Sekunden wieder auf "Off"

      Ist sowas in Blockly umsetzbar?

      Danke euch
      Patrick

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

        @psimon Schau Dir die Sachen im Timeouts Reiter an ...

        77424838-bd4d-4805-a49e-df81781fe49c-grafik.png

        Alles, was man in den "Mund" dieses Bausteins einfügt, wird nach Ablauf der oben im Baustein konfigurierten Zeit ausgeführt.

        Im markierten Block ist "timeout" der Name der Kontrollstruktur. Falls während der Laufzeit des Timeouts Bedingungen eintreffen, dass das, was im Timeout-Block passieren soll unnötig wird, kann man mit dem stop Baustein den Timeout stoppen.

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

          @martinp Ja die habe ich eh schon gesehen danke, aber wie du sagst der Baustein macht ja eigentlich nichts anderes als einfach die z.B. 5 Sekunden zu warten und dann erst alles abzuarbeiten.

          Ich bräuchte aber etwas was sagt "wenn innerhalb der nächsten 2 Minuten nach einer anderen Wertänderung"

          Hintergrund: Die Glocke ist nicht neben der Gartentüre. Das heißt wenn jemand anläutet muss die Person dann noch 5 Meter durchs Carport um dann durch die Gartentüre zu gehen. In dieser Zeit hat die Glocke den Besucherwert aber gegebenenfalls schon wieder von "On" auf "Off" gesetzt. Somit Nutzt mir der normale "und" Baustein nichts weil da die Glocke ja noch auf "On" stehen muss wenn sich der Bewegungsmelderwert ändert um dann die Steckdose zu schalten.

          Ich hoffe du verstehst was ich meine 😬

          EDIT: So schaut der Block jetzt aus, das funktioniert auch soweit aber natürlich nur wenn er die Bewegung innerhalb der 15 Sekunden erkennt in der der Besucherwert der Glocke noch auf "On" steht.

          58f76e95-1a96-4f60-8446-30c82f705b11-image.png

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

            @psimon Habe mal eben etwas gebastelt ...
            3c684051-81a4-499f-b642-661afb4197b7-grafik.png

            EDIT: Diese Version ist besser, Trigger nur auf true -> false
            fe9d94dd-3fdc-4a5f-a746-0206073599e0-grafik.png

            Block 1 zieht den Timer auf, und in Block 2 wird beim Aufruf des zweiten Triggers geprüft, ob der Timer, der in Block 1 gestartet wurde noch aktiv ist...

            EDIT2: Meine erste Idee war mit einer Variablen "TimerAktiv" zu arbeiten, die direkt im Trigger-Block 1 auf "true" gesetzt wird, und im Timer im Block 1 wieder auf false...

            Diese Variable hätte man in Block 2 dann abfragen können - da man aber den Zustand des Timers selber abfragen kann, braucht man keine Variable

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

              @psimon sagte: Wert "On" den ich abgreifen kann, dieser geht aber nach 15 Sekunden wieder auf "Off"

              Davon ausgehend, dass "On" größer als "Off" ist (String-Vergleich), sollte es so funktionieren:

              Blockly_temp.JPG

              @martinp sagte in Schalten wenn Wert X innerhalb von 2 min nach Wert Y:

              etwas gebastelt ...

              Wenn jemand mehrmals hintereinander klingelt, lässt sich der Timeout nicht mehr stoppen.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              693
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              3
              5
              219
              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