Das Grundscript
Zeitgesteuerte Weihnachtsbeleuchtung in Home Assistant – morgens & abends automatisch 🎄💡
Wenn draußen die Lichterketten leuchten sollen, aber du keine Lust hast, jeden Tag manuell an zig Steckdosen zu denken, kommt Automatisierung ins Spiel. In diesem Beitrag geht es um eine zentrale Automation, die deine Weihnachtsbeleuchtung morgens und abends automatisch ein- und wieder ausschaltet – gesteuert über Zeit-Helfer und abgesichert durch einen Weihnachtsmodus.
Die hier gezeigte Automation heißt:
alias: Weihnachtsbeleuchtung – Zeitplan morgens/abends – V1.1
„Schaltet die Weihnachtsbeleuchtung morgens und abends nach den weihnachsdeka-Zeithelfern. Einschalten nur, wenn der Weihnachtsmodus aktiv ist.“
Was macht diese Automation genau?
Kurz zusammengefasst:
- Sie schaltet mehrere Weihnachts-Steckdosen zu festen Zeiten morgens und abends EIN und AUS.
- Die Zeiten kommen nicht fest aus dem YAML, sondern aus
input_datetime-Helfern – also bequem über die Home-Assistant-Oberfläche einstellbar. - Einschalten erfolgt nur, wenn der
input_boolean.weihnachtsmodusauf „an“ steht. - Ausschalten erfolgt immer zum geplanten Zeitpunkt – unabhängig vom Modus.
So bleibt deine Deko flexibel steuerbar, aber du hast trotzdem eine klare „Weihnachten EIN/AUS“-Oberhoheit.
Die Zeithelfer: flexible Steuerung ohne YAML-Anpassung
Die Automation nutzt vier Zeithelfer (Input Datetimes), zum Beispiel:
input_datetime.weihnachsdeka_m_an– morgens EINinput_datetime.weihnachsdeka_m_aus– morgens AUSinput_datetime.weihnachsdeka_a_an– abends EINinput_datetime.weihnachsdeka_a_aus– abends AUS
Diese Zeiten stellst du einfach über das Home-Assistant-Frontend ein.
Möchtest du die Beleuchtung etwa am Wochenende länger laufen lassen? Kein YAML anfassen – einfach Uhrzeit anpassen.
Die Trigger: vier Zeitpunkte, ein Verhalten
Im YAML sieht der Trigger-Teil so aus (vereinfacht dargestellt):
triggers:
- id: morgens_an
trigger: time
at: input_datetime.weihnachsdeka_m_an
- id: morgens_aus
trigger: time
at: input_datetime.weihnachsdeka_m_aus
- id: abends_an
trigger: time
at: input_datetime.weihnachsdeka_a_an
- id: abends_aus
trigger: time
at: input_datetime.weihnachsdeka_a_aus
Damit passiert zu jedem konfigurierten Zeitpunkt automatisch etwas:
morgens_an/abends_an→ mögliche Einschaltzeitenmorgens_aus/abends_aus→ Abschaltzeiten
Es gibt bewusst keine zusätzlichen Bedingungen im conditions:-Block – die Unterscheidung passiert direkt in den Aktionen.
Die Logik im Actions-Teil: Einschalten vs. Ausschalten
Der spannende Part steckt im choose-Block. Die Automation entscheidet anhand der trigger.id, ob die Beleuchtung an- oder ausgeschaltet werden soll.
1. Fall: Einschalten (morgens oder abends)
- conditions:
- condition: template
value_template: "{{ trigger.id in ['morgens_an', 'abends_an'] }}"
- condition: state
entity_id: input_boolean.weihnachtsmodus
state: "on"
sequence:
- action: switch.turn_on
target:
entity_id:
- switch.schlafzimmer_steckdosen_fenster
- switch.shellyplug_s_7c87ceb50d65
- switch.weihnachtsdekoration_schuppen_switch_0
- switch.haustur_gelande
- switch.wintergarten_eisbar
- switch.wohnzimmer_weihnachtsdekoration
- switch.tatjana_lichterkette
- switch.shellyplusplugs_3ce90e2fad28_switch_0
- switch.shelly_teich_zaun_1
- switch.shelly_teich_zaun_2
Hier passiert zweierlei:
- Es wird geprüft, ob der Trigger einer der beiden Einschalt-Trigger ist (
morgens_anoderabends_an). - Es wird geprüft, ob der Weihnachtsmodus aktiv ist (
input_boolean.weihnachtsmodus == on).
Nur wenn beides erfüllt ist, werden alle hinterlegten Steckdosen eingeschaltet.
Das schützt dich davor, dass die Deko im März plötzlich angeht, nur weil die Zeithelfer noch gesetzt sind.
2. Fall: Ausschalten (morgens oder abends)
Der zweite choose-Zweig kümmert sich um das Ausschalten:
- conditions:
- condition: template
value_template: "{{ trigger.id in ['morgens_aus', 'abends_aus'] }}"
sequence:
- action: switch.turn_off
target:
entity_id:
- switch.schlafzimmer_steckdosen_fenster
- switch.shellyplug_s_7c87ceb50d65
- switch.weihnachtsdekoration_schuppen_switch_0
- switch.haustur_gelande
- switch.wintergarten_eisbar
- switch.wohnzimmer_weihnachtsdekoration
- switch.tatjana_lichterkette
- switch.shellyplusplugs_3ce90e2fad28_switch_0
- switch.shelly_teich_zaun_1
- switch.shelly_teich_zaun_2
Wichtig hier:
Beim Ausschalten wird nicht mehr geprüft, ob der Weihnachtsmodus aktiv ist.
Das ist sinnvoll, denn:
- Wenn du den Weihnachtsmodus manuell ausschaltest, sollen die Lichter trotzdem spätestens zum nächsten AUS-Zeitpunkt ausgehen.
- Du verhinderst damit „vergessene“ Beleuchtung, falls zwischendurch am Modus gespielt wurde.
Die Geräte: eine zentrale Schaltstelle für alle Weihnachtslichter
In dieser Automation werden alle relevanten Weihnachtssteckdosen und -geräte gebündelt:
- Fenstersteckdose im Schlafzimmer
- Lichterketten (z. B. Kinderzimmer/Tatjana)
- Deko im Schuppen
- Geländer an der Haustür
- Eisbar im Wintergarten
- Weihnachtsdekoration im Wohnzimmer
- Zaunbeleuchtung am Teich
- weitere Shelly-Plugs für Außen-/Innenbeleuchtung
Der Vorteil:
Du musst nicht für jede Lichterkette eine eigene Automation bauen. Stattdessen gibt es einen zentralen Zeitplan, in dem alle Weihnachtslichter gemeinsam gesteuert werden.
Möchtest du ein neues Gerät hinzufügen, ergänzt du einfach eine weitere entity_id im target-Block.
Zusammenspiel mit dem Weihnachtsmodus
Diese Automation ist bewusst als „Zeitplan-Automation“ gebaut. Sie kümmert sich nur um die Uhrzeiten.
Ob sie tatsächlich etwas tun darf, entscheidet der Weihnachtsmodus:
- Weihnachtsmodus AUS → Einschaltzeiten werden ignoriert (Lichter bleiben aus).
- Weihnachtsmodus AN → zu den definierten Zeiten gehen alle Deko-Steckdosen wie geplant an.
So kannst du:
- die Zeiten einmalig sauber konfigurieren,
- den eigentlichen Saisonwechsel (Weihnachten an/aus) aber über einen separaten Schalter oder eine andere Automation regeln (z. B. Datum 21.11.–06.01., wie in deiner „Core – Weihnachtsmodus Zeitraum“-Automation).
Fazit
Mit „Weihnachtsbeleuchtung – Zeitplan morgens/abends – V1.1“ bekommst du:
- einen flexiblen, frontend-gesteuerten Zeitplan für morgens und abends
- eine saubere Trennung von Zeitsteuerung und Saisonlogik (Weihnachtsmodus)
- eine zentrale Stelle, an der alle Weihnachtslichter gemeinsam geschaltet werden
- die Sicherheit, dass nichts ungewollt leuchtet, wenn der Weihnachtsmodus aus ist
Einmal eingerichtet, laufen deine Lichterketten wie von selbst – pünktlich morgens und abends, und trotzdem immer unter deiner Kontrolle über den Weihnachtsmodus. 🎅✨

Schreibe einen Kommentar