Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly Timeout stoppen geht nicht

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Blockly Timeout stoppen geht nicht

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
8 Beiträge 4 Kommentatoren 429 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    hmanfred
    schrieb am zuletzt editiert von
    #1

    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-automatisierungH 1 Antwort Letzte Antwort
    0
    • H hmanfred

      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-automatisierungH Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @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

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      HomoranH H 2 Antworten Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @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

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #3

        @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

        kein Support per PN! - Fragen im Forum stellen -

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        ioBroker freut sich auch über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • haus-automatisierungH haus-automatisierung

          @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

          H Offline
          H Offline
          hmanfred
          schrieb am zuletzt editiert von
          #4

          @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-automatisierungH 1 Antwort Letzte Antwort
          0
          • H hmanfred

            @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-automatisierungH Offline
            haus-automatisierungH Offline
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von haus-automatisierung
            #5

            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.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            H 1 Antwort Letzte Antwort
            0
            • haus-automatisierungH 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 Offline
              H Offline
              hmanfred
              schrieb am zuletzt editiert von
              #6

              @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-automatisierungH paul53P 2 Antworten Letzte Antwort
              0
              • H hmanfred

                @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-automatisierungH Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @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

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                1 Antwort Letzte Antwort
                0
                • H hmanfred

                  @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...

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #8

                  @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.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  419

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe