Kalender mit Weitsicht - Termine in der Zukunft berücksichtigen

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

1 „Gefällt mir“