Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Steckdose bei Abschalten bei "Abwesenheit"

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Steckdose bei Abschalten bei "Abwesenheit"

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

      Hallo zusammen,
      ich habe bisher mit der Anwesenheitserkennung von Radar (bestimmte Geräte im WLAN = anwesend) einige Steckdosen ein und ausgeschaltet.
      Das hat auch gut funktioniert, allerdings möchte ich jetzt bei einer Steckdose, dass diese bei Abwesenheit (nach 3 Minuten) nur noch automatisch ausgeschaltet wird (und nicht mehr ein bei Anwesenheit).
      Mein simples Blockly sieht dazu so aus:
      c480701d-6eb6-4a24-9600-3d0f2043a037-grafik.png

      Das funktioniert soweit, allerdings leider auch wenn nur kurzzeitig keins der Geräte im WLAN ist (_nHere =0) - dann wird der Timer getriggert und die Steckdose geht nach 3 Minuten aus, selbst wenn in der Zwischenzeit _nHere nicht mehr 0 ist 😞
      Ich hatte gehofft, dass das durch "löschen falls läuft" verhindert wird, klappt aber nicht. Hab jetzt schon einiges rumprobiert, aber bin anscheinend zu blöd, so schwer kann das ja nicht sein.
      Kann mir bitte jemand auf die Sprünge helfen?
      Besten Dank!

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @Sammyray last edited by

        @sammyray du wirst nicht um hinkommen den Steuerblock durch ein Konstrukt mit einem time out zu ersetzen.

        Um sicher zu gehen dass die Steckdose wirklich nur dann ausgeschaltet wird wenn die Bedingung weiterhin erfüllt ist solltest du folgendes tun.

        • Vor dem falls Block setzt du einen Anhalten Timeout Block.
        • In dem falls Block setzt du anstelle des Steuerblocks ein Timeout Block von 3 Minuten.
        • Innerhalb des timeout kannst du dann direkt mit einem steuere Befehl die Steckdose abschalten.

        A.

        S 1 Reply Last reply Reply Quote 1
        • S
          Sammyray @Asgothian last edited by Sammyray

          @asgothian

          Super, danke für deine Rückmeldung - es scheint funktioniert 🙂

          259f9fb3-4905-4941-8530-367971ebdeab-grafik.png

          So sieht es nun aus, ich habe es stumpf umgesetzt, aber so ganz verstehe ich die Logic nicht dahinter 😅
          Bedeutet das "Stop Timeout" dass er die "falls-Bedingung" erst nach Zeit des Timeouts prüft und dann die Aktion ausführt?

          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @Sammyray last edited by Asgothian

            @sammyray

            Die Funktionsweise ist einfach: Wenn n_Here sich ändert wird der Code abgearbeitet.

            Sollte bereits ein Timeout aktiv sein wird dieser erst einmal angehalten. Das Heisst das der Code Innerhalb des Timeout Blocks nicht mehr ausgeführt wird.
            Danach wird, wenn der Wert 0 ist, ein Timeout gestartet, sprich es wird geplant in 3 Minuten die Steckdose abzuschalten.

            Der Entscheidende Trick ist also das der Timeout vom Trigger angehalten wird wenn nHere innerhalb der 3 Minuten einen Wert ungleich 0 bekommt und damit verhindert das die Steckdose ausgeschaltet wird. Deswegen reicht es die Bedingung nHere=0 ausschliesslich dann zu prüfen wenn nHere sich geändert hat.

            A

            S dslraser 2 Replies Last reply Reply Quote 1
            • S
              Sammyray @Asgothian last edited by

              @asgothian
              Verstanden! Besten Dank für die Erklärung und die Zeit, die du dir genommen hast! Schönes Wochenende! 🙂

              1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active @Asgothian last edited by dslraser

                @asgothian
                Edit: Hier stand Blödsinn

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

                Support us

                ioBroker
                Community Adapters
                Donate

                568
                Online

                32.0k
                Users

                80.5k
                Topics

                1.3m
                Posts

                3
                6
                365
                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