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