Home Assistant mit einem lokalen Kalender automatisieren¶
Veröffentlicht am 6. September 2026 · Geschätzte Lesezeit: 7 Minuten
Mit einem lokalen Kalender löst Home Assistant Erinnerungen oder Geräteaktionen zu selbst angelegten Terminen aus, ohne dafür ein externes Kalenderkonto zu benötigen. Kalender-Trigger reagieren auf Beginn oder Ende eines Ereignisses und können auch mit einem Zeitversatz arbeiten; die Einrichtung und ein erster sicherer Test dauern etwa 30 bis 45 Minuten.[1][2][3]
Voraussetzungen
- Eine aktuelle Home-Assistant-Installation mit Administratorzugang
- Zugriff auf Einstellungen, Kalender und Automatisierungen & Szenen
- Mindestens eine ungefährliche Testaktion, zunächst die dauerhafte Home-Assistant-Benachrichtigung
- Ein aktuelles vollständiges Home-Assistant-Backup
1. Backup erstellen¶
Öffne Einstellungen → System → Backups, erstelle ein vollständiges Backup und bewahre eine zusätzliche Kopie außerhalb des Home-Assistant-Systems auf.
Die Anleitung ergänzt eine Integration und neue Automationen. Der sichere Rückweg besteht darin, die Automationen zu deaktivieren und die lokale Kalenderintegration wieder zu entfernen. Das Backup schützt zusätzlich vor versehentlichen Änderungen an bestehenden Automationen.
2. Lokalen Kalender hinzufügen¶
Öffne Einstellungen → Geräte & Dienste, wähle Integration hinzufügen und suche nach Local calendar beziehungsweise Lokaler Kalender. Vergib als Namen beispielsweise Haus und schließe den Dialog ab. Die offizielle Integration wird vollständig über die Home-Assistant-Oberfläche eingerichtet.[1]
Öffne danach Entwicklerwerkzeuge → Zustände und suche die neue Kalender-Entität. Ihre Entity-ID sieht zum Beispiel so aus:
calendar.haus ist ein Beispiel. Notiere die tatsächliche Entity-ID aus deiner Installation und ersetze damit später jedes Vorkommen von calendar.<mein_kalender>. Ersetze <mein_kalender> durch den individuellen Namen deiner Kalender-Entität.
Ein Kalenderzustand und seine Attribute bilden nur das nächste bevorstehende Ereignis ab. Für Automationen sind Kalender-Trigger deshalb flexibler als eine reine Prüfung des Zustands.[1][3]
3. Testtermin mit genügend Vorlauf anlegen¶
Öffne Kalender in der Seitenleiste und wähle unten rechts Ereignis hinzufügen. Aktiviere den neuen lokalen Kalender und lege einen einmaligen Termin an:
Der Titel Kalendertest ist absichtlich harmlos. Home Assistant liest Kalender ungefähr alle 15 Minuten ein. Ein kurzfristiger Termin kann deshalb beim Test übersehen werden; mit mindestens 35 Minuten Vorlauf bleibt genug Zeit für das Einlesen und die in Schritt 4 verwendete Erinnerung 15 Minuten vor Beginn.[2][3]
Prüfe nach dem Speichern, ob der Termin in der Kalenderansicht unter dem richtigen Kalender erscheint. Trage in Testtiteln, Beschreibungen und Orten keine Zugangsdaten, Alarmcodes oder unnötigen privaten Angaben ein.
4. Erinnerung 15 Minuten vor dem Termin erstellen¶
Öffne Einstellungen → Automatisierungen & Szenen → Automatisierungen, erstelle eine neue leere Automation und wähle im Drei-Punkte-Menü In YAML bearbeiten. Füge diesen Block ein:
alias: "Lokaler Kalender: Erinnerung vor Termin"
description: "Zeigt 15 Minuten vor einem lokalen Kalendertermin eine Meldung an"
triggers:
- trigger: calendar.event_started
target:
entity_id: calendar.<mein_kalender>
options:
offset:
minutes: 15
offset_type: before
conditions: []
actions:
- action: notify.persistent_notification
data:
title: "Anstehender Termin"
message: >-
In 15 Minuten beginnt:
{{ trigger.calendar_event.summary | default('Unbenannter Termin', true) }}
mode: queued
max: 10
Ersetze calendar.<mein_kalender> vollständig durch die in Schritt 2 notierte Entity-ID. Der Trigger calendar.event_started beobachtet den Beginn eines Ereignisses. minutes: 15 zusammen mit offset_type: before verschiebt die Auslösung um 15 Minuten nach vorn.[2]
trigger.calendar_event.summary enthält den Ereignistitel. Der Filter default('Unbenannter Termin', true) liefert einen verständlichen Ersatz, falls der Titel leer sein sollte. notify.persistent_notification erzeugt nur eine Meldung im Home-Assistant-Benachrichtigungsbereich und schaltet noch kein Gerät.[2]
mode: queued stellt gleichzeitige Auslösungen nacheinander in eine Warteschlange. Home Assistant rät bei Kalender-Triggern von single ab, damit gleichzeitig beginnende Ereignisse nicht verworfen werden; max: 10 begrenzt die Warteschlange dieser Einsteigerlösung.[2][3]
Platzhalter vor dem Speichern ersetzen
Speichere die Automation erst, nachdem calendar.<mein_kalender> durch deine echte Kalender-Entity-ID ersetzt wurde. Füge keine Passwörter, Token oder privaten Adressen in YAML, Ereignistitel oder Meldungen ein.
5. Erinnerung kontrolliert prüfen¶
Speichere und aktiviere die Automation. Warte bis 15 Minuten vor dem in Schritt 3 angelegten Termin. Die Meldung Anstehender Termin muss im Home-Assistant-Benachrichtigungsbereich erscheinen und den Titel Kalendertest enthalten.
Öffne anschließend die Automation und kontrolliere Spuren. Ein erfolgreicher Lauf zeigt den Kalender-Trigger und die ausgeführte Benachrichtigungsaktion. Das bloße Ausführen der Aktionen über das Drei-Punkte-Menü ist kein vollständiger Test: Dabei wird kein echter Kalender-Trigger erzeugt und trigger.calendar_event steht nicht wie bei einem Terminlauf bereit.
Wenn du nicht warten möchtest, lege einen neuen Termin dennoch nicht weniger als 15 Minuten in die Zukunft. Entferne stattdessen vorübergehend den gesamten options-Abschnitt, damit die Automation zum Terminbeginn auslöst, und stelle den Zeitversatz nach dem erfolgreichen Test wieder her.[2]
6. Eine ungefährliche Geräteaktion ergänzen¶
Erst nachdem die Benachrichtigung zuverlässig funktioniert, kannst du eine zweite Automation für ein unkritisches Licht anlegen. Erstelle wieder eine leere Automation im YAML-Modus:
alias: "Lokaler Kalender: Licht zum Termin einschalten"
description: "Schaltet ein ausgewähltes Licht bei einem passend benannten Termin ein"
triggers:
- trigger: calendar.event_started
target:
entity_id: calendar.<mein_kalender>
conditions:
- condition: template
value_template: >-
{{ 'Wohnzimmerlicht' in
(trigger.calendar_event.summary | default('', true)) }}
actions:
- action: light.turn_on
target:
entity_id: light.<mein_licht>
mode: queued
max: 10
Ersetze calendar.<mein_kalender> durch deine echte Kalender-Entity-ID. Ersetze light.<mein_licht> vollständig durch die Entity-ID eines ungefährlichen Testlichts, die du unter Entwicklerwerkzeuge → Zustände geprüft hast. Ersetze <mein_licht> durch den individuellen Namen dieser Licht-Entität.
Die Bedingung lässt die Aktion nur zu, wenn der Ereignistitel exakt die Zeichenfolge Wohnzimmerlicht enthält. Lege zum Test einen Termin mit dem Titel Wohnzimmerlicht Test mindestens 20 Minuten in der Zukunft an. Beim Beginn dieses Termins schaltet Home Assistant das gewählte Licht ein; andere Termine desselben Kalenders erfüllen die Bedingung nicht.[1][3]
Die Praxisquelle nutzt ebenfalls Ereignistitel als Filter für konkrete Aktionen. Ihre älteren YAML-Beispiele verwenden jedoch teilweise die frühere allgemeine Kalendersyntax und mode: single; für die hier gezeigte aktuelle Triggerstruktur und den Automationsmodus ist deshalb die offizielle Dokumentation maßgeblich.[2][4]
Nur unkritische Geräte automatisch schalten
Verwende den ersten Gerätetest nicht für Türschlösser, Garagentore, Herd, Bewässerung, Heizgeräte oder andere sicherheitskritische Verbraucher. Ein falscher Termin, Titel oder Kalender könnte die Aktion zu einer unerwarteten Zeit auslösen.
7. Datenschutz, Risiken und Grenzen beachten¶
Der lokale Kalender ist als einfacher lokaler Ereignisspeicher für Automationen gedacht und ersetzt keinen vollständigen persönlichen Kalender.[3] Nutze getrennte Kalender für technische Zeitpläne und private Termine, damit eine Geräteautomation nicht unnötig auf persönliche Ereignisse zugreift.
Kalenderdaten können Namen, Orte, Anwesenheitszeiten und Gewohnheiten verraten. Zeige deshalb weder Kalenderansicht noch Automationsspuren ungeprüft in Screenshots oder Supportbeiträgen. Dauerhafte Benachrichtigungen können ebenfalls vertrauliche Ereignistitel sichtbar machen.
Zeitgesteuerte Aktionen hängen von Home Assistant, der Kalenderverarbeitung und dem jeweiligen Gerät ab. Verwende sie nicht als alleinige Schutz-, Alarm- oder Abschaltfunktion. Prüfe nach Neustarts, Updates und Änderungen an Kalender oder Automation mindestens einen neuen Testtermin.
Das öffentlich erreichbare Video LOCAL CALENDAR in Home Assistant! Schedule automations and track schedules. zeigt das Grundprinzip aus lokalem Kalender und zeitgesteuerten Aktionen anschaulich. Da Oberflächen und YAML-Syntax sich weiterentwickeln, gelten für aktuelle Feldnamen die offiziellen Home-Assistant-Seiten.[1][2][5]
8. Typische Fehler beheben¶
- Keine Meldung: Prüfe, ob Automation und Kalender aktiviert sind und ob die vollständige Kalender-Entity-ID stimmt.
- Testtermin wird übersehen: Lege ihn mindestens 20 Minuten in die Zukunft; bei einer Erinnerung 15 Minuten vorher sind 35 Minuten Vorlauf sinnvoll.[2][3]
- Meldung kommt zum Beginn statt vorher: Kontrolliere
options,minutes: 15undoffset_type: beforesowie deren Einrückung.[2] - Template meldet einen Fehler: Prüfe, ob die Automation durch einen echten Kalendertermin und nicht nur manuell ohne Triggerdaten gestartet wurde.
- Licht reagiert bei anderen Terminen nicht: Das ist beabsichtigt. Nur Titel mit der Zeichenfolge
Wohnzimmerlichterfüllen die Bedingung. - Licht reagiert beim Test nicht: Prüfe die echte
light.-Entity-ID, den Zustand des Geräts und die Automation-Spur. - Ein gleichzeitiger Termin fehlt: Verwende
queuedoderparallelstattsingle.[2][3] - Falsche private Daten in einer Meldung: Lösche die Benachrichtigung und entferne vertrauliche Angaben aus dem Ereignis.
9. Rückweg durchführen¶
Deaktiviere zuerst beide neuen Automationen über ihren Schalter. Damit werden keine weiteren Kalenderaktionen gestartet. Lösche danach bei Bedarf nur die Automationen Lokaler Kalender: Erinnerung vor Termin und Lokaler Kalender: Licht zum Termin einschalten.
Entferne anschließend die Testtermine im Kalender. Möchtest du auch den lokalen Kalender löschen, öffne Einstellungen → Geräte & Dienste → Integrationen, wähle den betreffenden lokalen Kalender und entferne die Integration. Kontrolliere vorher, dass keine andere Automation seine Entity-ID verwendet.
Wurde versehentlich eine bestehende Automation verändert oder entfernt, stelle das Backup aus Schritt 1 nach dem für deine Home-Assistant-Installationsart vorgesehenen Verfahren wieder her.
Sources¶
[1] https://www.home-assistant.io/integrations/local_calendar — Home Assistant: Local calendar [2] https://www.home-assistant.io/triggers/calendar.event_started — Home Assistant: Calendar event started trigger [3] https://www.home-assistant.io/integrations/calendar — Home Assistant: Calendar [4] https://tecnoyfoto.com/en/home-assistant-local-calendar-guide-2026 — Tecnoyfoto: Home Assistant Local Calendar Guide 2026 [5] https://www.youtube.com/watch?v=ePzBX_iSgy4 — YouTube: LOCAL CALENDAR in Home Assistant!
Fertig¶
Home Assistant nutzt jetzt einen lokalen Kalender für eine Vorab-Erinnerung und auf Wunsch für eine bewusst gefilterte Lichtaktion.[1][2] Die Funktionsprüfung ist bestanden, wenn der Testtermin mit genügend Vorlauf im richtigen Kalender erscheint, 15 Minuten vorher die dauerhafte Meldung mit dem korrekten Titel eintrifft, die Spur erfolgreich ist und ein separat angelegter Termin Wohnzimmerlicht Test beim Beginn ausschließlich das ausgewählte Testlicht einschaltet.