Hier mal Beispielhaft, wie Ihr Termine in der Zukunft als Bedingung in Euren Automatisierungen berücksichtigen könnt.
Der Auslöser wäre hier eine Feste Uhrzeit an einem bestimmten Wochentag.
11 Uhr, Donnerstag.
Eine Benachrichtigung soll nur abgeschickt werden, wenn ein bestimmter Termin Mein Termin
am Freitag, Samstag oder Sonntag im Kalender calendar.xyz
eingetragen ist.
Als erste Aktion werden erstmal alle Kalendereinträge vom Kalender calendar.xyz
in die Variable agenda
geschrieben.
Und zwar in dem Zeitraum:
- Start: heute + 1 Tag, also Freitag ab 00 Uhr
- Ende: heute + 4 Tage, also Montag 00 Uhr
Dann wird geprüft wie oft der Termin Mein Termin
existiert. Wenn Anzahl > 0,
ist Bedingung erfüllt und die Aktion, sende eine Benachrichtigung, wird ausgeführt.
triggers:
- trigger: time
at: "11:00:00"
conditions:
- condition: time
weekday:
- thu
actions:
- action: calendar.get_events
metadata: {}
data:
start_date_time: |
{{ today_at() + timedelta(days=1) }}
end_date_time: |
{{ today_at() + timedelta(days=4) }}
target:
entity_id: calendar.xyz
response_variable: agenda
- condition: template
value_template: >
{{ agenda['calendar.xyz']['events'] | selectattr('summary', 'search',
'Mein Termin')| list | count > 0 }}
- action: notify.xyz
metadata: {}
data:
message: Bla Bla
mode: single
Dokumentation Kalender Integration:
Dokumentation zum Thema Antwort Variablen:
Gruß
Osorkon