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 Timeout stoppen geht nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Timeout stoppen geht nicht

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

      Ich habe in meinen Briefkasten zwei Reedkontakte eingebaut. Einer wird durch die Einwurfklappe, der andere durch das Öffnen des Fachs betätigt.

      Ziel ist, eine Variable "Post ist da" zu setzen, wenn die Klappe betätigt wurde. Das Rücksetzen geschieht dann durch das Entnehmen der Post mit Öffnen des Fachs.

      Problem nun: das Fach lässt sich nur öffnen, wenn die Klappe offen ist. Es ist also zu verhindern, dass das Öffnen der Klappe "Post ist da" setzt, wenn glich danach auch das Fach geöffnet wird.

      Kein Problem denke ich, dafür gibt es ja das Objekt "Ausführen mit Timeout". Also folgendes Script gebaut:
      fe00af98-e41a-42c0-96ed-9d8ea487947e-image.png
      Nun wird mir aber unter allen Umständen "Post ist da" gesetzt. Und zwar genau 30 Sekunden nach dem Öffnen der Klappe - auch wenn gleiuch danach das Fach geöffne t wird.

      Kurze Erklärung zu den Stati: Klappe/Fach offen = unwahr/false.

      haus-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @hmanfred last edited by

        @hmanfred sagte in Blockly Timeout stoppen geht nicht:

        Problem nun: das Fach lässt sich nur öffnen, wenn die Klappe offen ist.

        Und somit wird auch immer die Klappe zuletzt geschlossen und der Timeout gestartet

        Homoran H 2 Replies Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @haus-automatisierung last edited by Homoran

          @haus-automatisierung sagte in Blockly Timeout stoppen geht nicht:

          @hmanfred sagte in Blockly Timeout stoppen geht nicht:

          Problem nun: das Fach lässt sich nur öffnen, wenn die Klappe offen ist.

          Und somit wird auch immer die Klappe zuletzt geschlossen und der Timeout gestartet

          @hmanfred
          ... und beim Testen sogar ggf. mehrfach, so dass ein Timeout grundsätzlich nie mehr gestoppt werden kann

          1 Reply Last reply Reply Quote 0
          • H
            hmanfred @haus-automatisierung last edited by

            @haus-automatisierung sagte in Blockly Timeout stoppen geht nicht:

            Und somit wird auch immer die Klappe zuletzt geschlossen und der Timeout gestartet

            Danke für die Hinweise. Mit meinem beschränkten Wissen hilft mir das leider nicht weiter.

            Wird das Script denn nicht nur getriggert, wenn einer der Kontakte öffnet? Getriggert wird doch auf "unwahr".

            haus-automatisierung 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @hmanfred last edited by haus-automatisierung

              Hab ich wohl zu schnell gelesen. Sollte ja so laufen:

              1. "Klappe" auf = unwahr -> Trigger -> Startet Timer
              2. "Fach" auf = unwahr -> Trigger -> Stoppt Timer
              3. "Fach" zu = wahr -> nix
              4. "Klappe" zu = wahr -> nix

              In der Zeit wo das Fach auf ist, darf halt nur nicht die Klappe wieder schließen (bleibt die oben?). Sonst wäre es ja

              1. "Klappe" auf = unwahr -> Trigger -> Startet Timer
              2. "Fach" auf = unwahr -> Trigger -> Stoppt Timer
              3. "Klappe" zu (weil bleibt nicht stehen) = wahr -> nix
              4. "Klappe" nochmal auf (weil bleibt nicht stehen) = unwahr -> Trigger -> Startet Timer
              5. "Fach" zu = wahr -> nix
              6. "Klappe" zu = wahr -> nix

              = Timer läuft

              Und das Problem mit Mehrfachauslöungen bleibt auch noch. Hatte @Homoran ja schon geschrieben. Also wenn man die Klappe mehrfach hintereinander auf und zu macht laufen mehrere Timer parallel. Davon kann nur der letzte gestoppt werden.

              H 1 Reply Last reply Reply Quote 0
              • H
                hmanfred @haus-automatisierung last edited by

                @haus-automatisierung sagte in Blockly Timeout stoppen geht nicht:

                Und das Problem mit Mehrfachauslöungen bleibt auch noch. Hatte @Homoran ja schon geschrieben. Also wenn man die Klappe mehrfach hintereinander auf und zu macht laufen mehrere Timer parallel. Davon kann nur der letzte gestoppt werden.

                Das ist der entscheidende Hinweis. Ich habe nämlich im Log gesehen, dass der Kontakt wohl prellt (bzw. mein Testaufbau mit Klemmen). Also läuft ein zweiter Timer parallel...

                Habe im Sensor jekt mal die Entprellzeit erhöht. Mal sehen...

                haus-automatisierung paul53 2 Replies Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @hmanfred last edited by

                  @hmanfred sagte in Blockly Timeout stoppen geht nicht:

                  Habe im Sensor jekt mal die Entprellzeit erhöht.

                  Ansonsten zusätzlich abfragen ob der Timeout noch nicht läuft (und nur dann starten).

                  Screenshot 2024-05-29 at 11.21.14.png

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

                    @hmanfred sagte: Kontakt wohl prellt

                    Einzel-Trigger benötigen weniger Ressourcen. Mit Entprellen:

                    Blockly_temp.JPG

                    Anmerkung: 30 s können recht sportlich sein vom Öffnen der Klappe bis zum Prellen beim Schließen der Klappe.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    646
                    Online

                    32.0k
                    Users

                    80.4k
                    Topics

                    1.3m
                    Posts

                    blockly
                    4
                    8
                    253
                    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