Kalender mit ganztägigen Termin

Hallo zusammen,

ich versuche nun seit einem 1/2 Jahr aus ganztägigen Terminen Aktionen abzuleiten.

Mit NICHT ganztägigen Terminen funktioniert dies ohne Probleme.

Lege ich aber nun einen ganztägigen Termin an, wird dieser Termin nicht erkannt.
Hier mein Code:

alias: Urlaubstest
description: ""
triggers:
  - trigger: calendar
    entity_id: calendar.tagesstatus
    event: start
    offset: "00:00:0"
conditions:
  - condition: template
    value_template: >-
      {{ trigger.calendar_event.all_day == true and 'URLAUB' in
      trigger.calendar_event.summary }}
actions:
  - action: input_boolean.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.vacation_mode
  - action: notify.notify
    metadata: {}
    data:
      message: Urlaubstest
      title: Tagesstatus

Ich habe Helfer für jeden Bereich (Urlaub, Arbeit, Schule usw.) angelegt, die ich über die Kalendereinträge verändern möchte.

Was mache ich falsch?
Ich würde mich auf konstruktive Hilfe freuen.

VG Rossi

Was ist es denn für eine Integration? Ich hab’s mit local_calendar getestet, und es geht. Einziger Unterschied: Ich hab keinen Offset drin.

Ich habe das Problem auch … bei einem iCal Kalender (iPhone)

Es scheint die „Summary“ zu sein

Ich habe mir im Müll Kalender ein „Helfer“-Event angelegt, Dauer 5 Min. Darauf kann ich triggern.

Allerdings kann ich nicht die Abfrage aus der Summary machen ob darin „Altpapier“ enthalten ist

Ändert sich etwas, wenn du den Code etwa umstellst?


value_template: "{{ state_attr(trigger.entity_id, 'message') is search('restmüll', ignorecase=true) }}"

Hinweis: Beim local calendar ist der Titel des Kalenderereignisses ‘message’.

Also ich nutze den lokalen Kalender und die iCloud Integration. War aber egal, welchen Kalender ich verwendet habe. Es hat bei beiden nicht funktioniert.

Welches System nutzt du? Ich Supervised, und da gehts mit lokalem Kalender.

Was heißt welches System ?
Bei mir läuft alles auf einer synology diskstation.

Ich vermute als OS (Betriebssystem) oder sonst wie :wink:

Ich als OS

++++++++++++

So isses.

Ich musste auch erst Googlen …

Sind nicht alles Experten ;-)!

1 „Gefällt mir“

Ok, ich bin definitiv kein Experte. Wo kann ich nachsehen was ich verwende?
Ich habe Home Assistant auf einer Virtuellen Maschine auf einer Synology Diskstation am laufen.

Ich meine deinen Home Assistant. OS, Supervised, Core, Docker?

Wo kann ich das prüfen? Ich hab es auf einer virtuellen Maschine auf einer Synology Diskstation am laufen. Mehr kann ich nicht an Infos liefern.

Core: 2025.4.3
Supervisor: 2025.04.0
OS: 15.2
Frontend: 20250411.0

Meinst du diese Infos?

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Reparaturen —> oben recht die 3 Punkte —> System-Informationen

Und teste mal ohne die Zeile offset: im Trigger. Da scheint’s wohl Probleme zu geben.

Edit: Ja, meinte ich. Du nutzt HAOS. Ich frage deshalb, weil mir bei den Github-Issues oft HAOS auffällt. Kann aber auch bloßer Zufall sein.

Vielen Dank für den Tipp mit dem “offset”. Ich werde für nächste Woche Ganztagestermine für die verschiedenen Bereiche in meinen Kalender einbauen und dann werden wir sehen, ob es klappt.

Ok, jetzt muss ich nochmals melden. Das Problem ist folgendes:

Ich habe folgende Boolean-Helfer angelegt:
Arbeit: Wird immer auf “Ja” gesetzt, wenn die Integration “Arbeitstag” ein TRUE liefert.
Firma: Steuerung über Kalendereintrag
Urlaub: Steuerung über Kalendereintrag
Schule: Wird immer auf “Ja” gesetzt, wenn die Integration “Arbeitstag” ein TRUE liefert.
Ferien: Steuerung über Kalendereintrag
Wochenende/Feiertag: Wird immer auf “Ja” gesetzt, wenn die Integration “Arbeitstag” ein FALSE liefert.

In unserem Familienkalender sind ganztägige Termine für Firma, Urlaub und Ferien eingetragen.

Über die unterschiedlichen Helfer werden dann weitere Automationen gesteuert.

Ich möchte nun eine Basis-Automation erstellen, die als Auslöser die Uhrzeit 0:00 hat.

Dann sollen Aktionen unter bestimmten Bedingungen ausgeführt werden.

  1. Wenn Arbeitstag = Ja, dann Helfer “Arbeit” und “Schule” = Ja

  2. Wenn Arbeitstag = Nein, dann Helfer “Arbeit” und “Schule” = Nein
    und Helfer “Wochenende/Feiertag” = Ja

Dieser Part funktioniert auch schon.

Ich gehe davon aus, dass die Punkte in der Automation in der Reihenfolge abgearbeitet werden, wie sie eingetragen sind.

Ich möchte jetzt weitere Aktionen unter bestimmten Bedingungen ergänzen.

Wenn im “Familienkalender” ein ganztägiger Termin mit Titel “Urlaub” vorhanden ist, soll der Helfer “Urlaub” auf ja und “Arbeit” auf Nein gesetzt werden. Usw.

Wie kann ich das über einen Baustein “Führe eine Aktion nur unter einer Bedingung aus” abbilden?

Kommt drauf an. Poste doch einfach, was du schon hast.

> alias: Test
> description: ""
> triggers:
>   - trigger: time
>     at: "00:00:00"
> conditions: []
> actions:
>   - if:
>       - condition: state
>         entity_id: binary_sensor.workday_sensor
>         state: "on"
>     then:
>       - action: input_boolean.turn_on
>         metadata: {}
>         data: {}
>         target:
>           entity_id:
>             - input_boolean.work_mode
>             - input_boolean.school_mode
>   - if:
>       - condition: state
>         entity_id: binary_sensor.workday_sensor
>         state: "off"
>     then:
>       - action: input_boolean.turn_off
>         metadata: {}
>         data: {}
>         target:
>           entity_id:
>             - input_boolean.work_mode
>             - input_boolean.school_mode
>       - action: input_boolean.turn_on
>         metadata: {}
>         data: {}
>         target:
>           entity_id: input_boolean.weekend_mode
> mode: single

Soweit mein Code.

Im ersten If wird die Situation “Arbeitstag” = Ja abgearbeitet und dann im zweiten If “Arbeitstag” = Nein.
Und bei den geplanten weiteren Ifs wollte ich dann “Urlaub”; “Ferien” und “Firma” aus dem Kalender einbinden damit am Schluss für diesen Tag eindeutig definiert ist, was es für die jeweiligen Personen bei uns im Haus für ein Tag ist. Kind kann Ferien haben, ich muss auf Arbeit (Homeoffice) oder in die Firma usw…

Die Helfer verwende ich dann bei weiteren Automationen bzgl. Aufstehen, Wecker, Rollo usw.

Das kann man so machen. Bei mehreren if-then prüft die Automation einen Punkt nach dem anderen.

Bei der Kalenderbedingung würde ich so vorgehen wie hier beschrieben.

Die erste action ruft die Kalendereinträge für 1 Tag ab. Die Template-Bedingung prüft anschließend, ob das Wort Urlaub darin vorkommt.