Die Automatisierung verschickt eine Benachrichtigung, sobald die Garage länger als 15 min offensteht. Es wird nach 15 min erneuet eine Benachrichtigung verschickt, wenn die Garage immer noch offensteht. Und das so lange bis die Garage geschlossen wurde. Teil der Nachricht ist auch wie lange die Garage bereits offen steht. Die Verwendung von Trigger ID und dem Modus restart, erlaubt es alles in eine Automatisierung zu packen. Sobald die Garage geschlossen wurde, wird die laufende Schleife unterbrochen (Automatisierung wird neu gestartet mit dem Trigger ID „zu“), dabei wird die default Aktion ausgeführt die an dieser Stelle nichts macht.
alias: Garage - Garagentor steht länger offen
description: ""
mode: restart
triggers:
- entity_id: cover.garagentor
for:
hours: 0
minutes: 15
seconds: 0
id: offen
to: open
trigger: state
- entity_id: cover.garagentor
to: closed
id: zu
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: offen
sequence:
- repeat:
while:
- condition: state
entity_id: cover.garagentor
state: open
sequence:
- data:
message: >-
Die Garage steht schon seit {{ (as_timestamp(now()) -
as_timestamp(states.cover.garagentor.last_changed)) |
timestamp_custom ('%H h und %M min',false) }} offen!
action: notify.telegram_all
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
default: []
Eine weiter Möglichkeit wäre die Anzahl der Wiederholungen zu begrenzen und oder den Abstand zwischen den Benachrichtigungen zu verdoppeln.
Gruß Osorkon