Dauerschleife einer Automation stoppen, wenn sie einmal erfolgreich gelaufen ist

  • Guten Tag,

    Ich nutze seit langem diese Automation um die Rollos in Haus zu steuern.


    Automation.pdf


    Was ich irgendwie nicht denken kann (sorry) ist wie ich folgende Bedingung einbaue.


    Wenn die Automation die Rollos erfolgreich geschlossen hat, diese auch beendet wird.

    Aktuell hat die automation den Vorteil, das wenn das Rollo während der Laufzeit geöffnet wird und noch immer viel Sonne scheint, es sofort wieder geschlossen wird. Nur findet das der weibliche Teil der Familie im Bad nur suboptimal. 🤷🏼

    Ich habe keine Präsenzmelder in Bad.


    Danke für jedwede Idee.

    Grüße.

    Native HomeKit

  • Das geht nur mit einem Dummy Switch/Schalter in Homebridge, der aktiviert wird, wenn die Automation einmal erfolgreich gelaufen ist (z.B. Anhand vom Zustand des Rollos, z.B. 100% geschlossen) und sich z.B. Nachts wieder automatisch zurücksetzt, damit am nächsten Tag wieder die Prüfung des Sonnenstands erfolgt.


    In die Automation dann oben als allererstes eine WENN Bedingung einbauen, die erstmal den Zustand des Dummy Schalters prüft. Nur wenn der deaktiviert ist soll die Automation laufen.

  • Patrick_

    Hat den Titel des Themas von „HomeKit Automation erweitern, rauche Hilfe“ zu „Dauerschleife einer Automation stoppen, wenn sie einmal erfolgreich gelaufen ist“ geändert.
  • testpaul999


    Ich habe noch nicht ganz verstanden, wann genau der Rollo nur einmal geschlossen werden soll…..

  • Ich habe auch nicht ganz verstanden, wann die Automation beendet werden soll. Prinzipiell kann ein laufender Home Kurzbefehl mit "Kurzbefehl stoppen" beendet werden. Das sollte auch innerhalb einer anderen WENN-Abfrage bzw. einer Wiederholung klappen.


    Also "WENN Bedingung erfüllt DANN KURZBEFEHL STOPPEN". Hier "WENN Rollo geschlossen DANN KURZBEFEHL STOPPEN", oder täusche ich mich da?

    • Hilfreich

    testpaul999 ja, du könntest einen physischen Schalter/Lampe zweckentfremden um das nativ in Homekit abzubilden. Ich weiß leider nicht ob die anderen Homekit Apps (Eve, Controller for Homekit etc.) inzwischen solche dummy Schalter anbieten.


    Kohle_81, nobbybln

    Die Automation fährt die Rollos runter, wenn bestimmte Bedingungen erfüllt sind (Temp. über 20 Grad, Beleuchtung über 83000 Lux etc.). Da man nie weiß, wann die Bediengungen erfüllt sind, also morgens um 8 oder erst um 10:31 oder 14:53 Uhr läuft die Automation aktuell alle 2 Minuten (120 Sekunden Warten am Ende und 95-mal wiederholen).


    Das Problem: Wenn die Rollos unten sind und die Frau ins Bad geht um die Rollos wieder manuell zu öffnen, dann bleiben die Rollos genau max. 2 Minuten auf. Spätestens dann fährt die Automation wieder die Rollos runter.

    Ist also ein Katz und Maus Spiel zwischen Automation und Frau im Bad.


    Damit das nicht passiert, müsste man die erneute Ausführung der Automation (und damit das erneute Herunterfahren der Rollos) stoppen. Das geht z.B. über einen Dummy Switch der beim ersten mal Rollo runterfahren aktiviert wird und verhindert, wenn in der zwischenzeit jemand einen Rollo öffnet dieser direkt wieder (nach 2 Minuten) runterfährt.


    "Fortgeschrittenere" Methode: Statt eines normalen Dummy Switches ein "Timer Dummy Switch" nutzen. Dieser schaltet sich selbst nach einer frei konfigurierbaren Zeit wieder von selbst aus. Dann muss man nicht Nachts den Dummy Switch wieder deaktivieren damit am nächsten Tag die Beschattung funktioniert.

    Vorteil: Angenommen, die Frau benötigt max. 1 Stunde im Bad: Dann stelle ich den Timer Switch auf eine Stunde ein. Sie fährt den Rollo hoch, damit es im Bad hell ist, vergisst aber evtl. ihn beim Verlassen wieder zu schließen. Dann wird es aber unnötig warm im Bad durch die Außentemperatur. Sobald der Timer abgelaufen ist, fährt wieder wie üblich die Automation (die alle 2 Min läuft) den Rollo runter.

    Einmal editiert, zuletzt von Patrick_ ()

  • Bin auch weiterhin komplett nativ unterwegs und nutze bei diversen Automationen, wie auch schon hier im Thread vorgeschlagen, eine Steckdose oder eine Lampe als Dummy Switch.


    ZB: Schalte irgendwas, aber nur wenn Steckdose X an ist.


    Du müsstest, wenn ich das alles richtig überblicke, 2 neue Automationen anlegen: Wenn über 20 Grad, schalte Steckdose an. Wenn unter 20 Grad, schalte Steckdose aus. Und dann „Steckdose an“ als Bedingung in Deine Rollo-Regel einbauen. Das geht mit Eve oder Controller, zum Beispiel.