Benachrichtigungen
Alles löschen

Automation nur ausführen, wenn sie innerhalb einer bestimmten Zeit nicht bereits ausgeführt wurde

5 Beiträge
2 Benutzer
0 Reactions
488 Ansichten
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 746
Themenstarter  
wpf-cross-image

Bei manchen Automationen in Home Assistant kann es sinnvoll sein, dass eine Bedingung der Automation ist diese nur dann auszuführen, wenn die Automation nicht innerhalb einer bestimmten Zeit ausgeführt wurde. Ich selbst habe einige wenige Automationen, welche in Abhängigkeit von sich nahezu willkürlich ändernden Werten ausgeführt werden. Der Wert eines Sensors unterschreitet einen Schwellwert für ein paar Minuten und soll dann die Automation auslösen. Eben dieser Wert kann aber auch wieder ansteigen und danach erneut unter den eben erwähnten Schwellwert sinken. In dem Fall einer solchen Wiederholung, möchte ich keine erneute Ausführung der Automation - zumindest nicht, wenn die letzte…


   
AntwortZitat
Schlagwörter für Thema
(@wolfgang)
New Member Gast
Beigetreten: Vor 2 Jahren
Beiträge: 3
 

Hi, Olli,
deine hier skizzierte Anwendung geht ein wenig in die Richtung meiner Fragestellung: ich möchte in einem definierten Zeitintervall auf Bedingungen prüfen und entsprechende Aktionen auslösen.
Aktuell nehme ich als Auslöser 'trigger every 5 minutes every hour' - eigentlich bräuchte ich diese Prüfung aber nur in einem kleinen Zeitintervall des Tages (hier: 7-8Uhr).
Hastu du eine Idee oder Vorschlag, den Trigger auf dieses Zeitfenster zu begrenzen?
Danke für einen Hinweis.


   
AntwortZitat
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 746
Themenstarter  

Hi Wolfgang,

wenn ich dich richtig verstanden habe, würde ich
trigger:
- platform: time_pattern
minutes: "/5"

und dann als Condition

- condition: time
after: '6:59:59'
- condition: time
before: '8:00:00'

Meinst du sowas?

VG
Olli


   
AntwortZitat
(@Koppi)
New Member Gast
Beigetreten: Vor 11 Monaten
Beiträge: 1
 

Genau was ich gesucht habe um meine LTE-Fritzbox beim neu Verbinden nicht in eine Dauerschleife zu setzen..

Vielen Dank aus Schlesien


   
AntwortZitat
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 746
Themenstarter  

Hier ein Code-Beispiel für FabioGianna von YouTube:

{{ (as_timestamp(now()) - as_timestamp(states.binary_sensor.fenster_badezimmer_z2m_contact.last_changed)) < 1200 }}

Du musst das natürlich auf deinen Sensor (also statt binary_sensor.fenster_badezimmer_z2m_contact) anpassen und statt 1200 die für dich gewünschten Sekunden angeben.

Unter Entwicklerwerkzeuge -> Template kannst du den Code dann testen und bekommst bei korrekter Syntax entweder true oder false als Ergebnis rechts daneben angezeigt:

image

   
AntwortZitat