Weihnachten per Knopfdruck â mein automatischer Weihnachtsmodus in Home Assistant đ
In jedem Jahr ist es das gleiche Spiel: Irgendwann Ende November wandern Lichterketten, Sternchen und Deko ans Fenster â und irgendwann im Januar mĂŒssen sie auch wieder aus. Damit ich das nicht jedes Mal per Hand umstellen muss, ĂŒbernimmt das bei mir inzwischen Home Assistant.
In diesem Beitrag zeige ich dir meinen âWeihnachtsmodus Zeitraumâ, der:
- den Weihnachtsmodus automatisch vom 21.11. bis 06.01. aktiviert
- auĂerhalb dieses Zeitraums den Modus deaktiviert
- beim Deaktivieren eine Steckdose im Schlafzimmer-Fenster wieder einschaltet
- auf dem Dashboard eine Detailkarte nur dann anzeigt, wenn der Weihnachtsmodus wirklich aktiv ist
Idee hinter dem Weihnachtsmodus
Der Weihnachtsmodus selbst ist bei mir ein einfacher input_boolean.weihnachtsmodus.
Er fungiert als zentraler Schalter:
- Wenn EINÂ â andere Automatisierungen dĂŒrfen Weihnachtsbeleuchtung, Szenen, Effekte usw. steuern.
- Wenn AUSÂ â alle weihnachtlichen Automationen bleiben still.
So kann ich an einer Stelle entscheiden: âWeihnachten ist an/ausâ â ohne jede einzelne Automation anfassen zu mĂŒssen.
Damit dieser Schalter nicht jedes Jahr manuell gestellt werden muss, ĂŒbernimmt das die folgende Automation.
Die Automation: âCore â Weihnachtsmodus Zeitraum (21.11â06.01)â
Die Automation sieht in YAML so aus (vereinfacht zum ErklÀren):
alias: Core â Weihnachtsmodus Zeitraum (21.11â06.01)
description: Schaltet den Weihnachtsmodus vom 21.11. bis 06.01. automatisch EIN, sonst AUS.
triggers:
- id: taeglich
at: "00:05:00"
trigger: time
- id: start
event: start
trigger: homeassistant
conditions: []
actions:
- variables:
m: "{{ now().month }}"
d: "{{ now().day }}"
in_range: >
{{ (m == 11 and d >= 21) or
(m == 12) or
(m == 1 and d <= 6) }}
- choose:
- conditions:
- condition: template
value_template: "{{ in_range }}"
sequence:
- action: input_boolean.turn_on
target:
entity_id: input_boolean.weihnachtsmodus
default:
- action: input_boolean.turn_off
target:
entity_id: input_boolean.weihnachtsmodus
- action: switch.turn_on
target:
entity_id: switch.schlafzimmer_steckdosen_fenster
mode: single
Schauen wir uns das Schritt fĂŒr Schritt an.
Trigger: Wann wird geprĂŒft?
Die Automation startet in zwei FĂ€llen:
- Jeden Tag um 00:05 Uhr
So wird tĂ€glich kurz nach Mitternacht geprĂŒft, ob wir im Weihnachtszeitraum sind. - Beim Start von Home Assistant
Falls Home Assistant neugestartet wird (Update, Neustart, Stromausfall), sorgt dieser Trigger dafĂŒr,
dass der Status des Weihnachtsmodus direkt wieder korrekt gesetzt wird â ohne auf 00:05 Uhr warten zu mĂŒssen.
Es gibt keine zusĂ€tzlichen Bedingungen (conditions: []), denn wir wollen die PrĂŒfung immer ausfĂŒhren.
Logik: Welche Tage zĂ€hlen als âWeihnachtszeitâ?
Im ersten Action-Block werden drei Variablen angelegt:
m â aktueller Monat (now().month)d â aktueller Tag (now().day)in_range â Boolesche Variable, ob wir im gewĂŒnschten Zeitraum sind
Die entscheidende Zeile ist:
{{ (m == 11 and d >= 21) or
(m == 12) or
(m == 1 and d <= 6) }}
Also:
- ab 21. November (
m == 11 and d >= 21) - der gesamte Dezember (
m == 12) - noch bis einschlieĂlich 6. Januar (
m == 1 and d <= 6)
Diese Logik hat zwei Vorteile:
- Sie funktioniertÂ ĂŒber die Jahresgrenze hinweg, ohne komplizierte Datumsvergleiche.
- Sie ist leicht zu lesen und anzupassen (z. B. frĂŒher beginnen, spĂ€ter enden).
Wenn die Bedingung erfĂŒllt ist, ist in_range == true.
Aktion: Weihnachtsmodus an oder aus â plus Steckdose
Im zweiten Action-Teil kommt ein choose-Block zum Einsatz:
Fall 1: Wir sind im Weihnachtszeitraum (in_range == true)
Dann soll der Weihnachtsmodus eingeschaltet werden:
- action: input_boolean.turn_on
target:
entity_id: input_boolean.weihnachtsmodus
Ab diesem Zeitpunkt dĂŒrfen alle abhĂ€ngigen Weihnachts-Automatismen loslegen â etwa:
- Fensterbeleuchtung an/aus bei Sonnenuntergang
- Lichterketten in bestimmten Szenen
- spezielle âWeihnachtsprofileâ fĂŒr Lichtstimmungen
Fall 2: Wir sind auĂerhalb des Zeitraums (default-Zweig)
Dann passiert zweierlei:
- Weihnachtsmodus wird ausgeschaltet
- action: input_boolean.turn_off target: entity_id: input_boolean.weihnachtsmodus - Steckdose im Schlafzimmerfenster wird eingeschaltet
- action: switch.turn_on target: entity_id: switch.schlafzimmer_steckdosen_fenster
Hintergrund: WÀhrend der Weihnachtszeit lÀuft an dieser Steckdose vermutlich eine Deko (Stern, Lichterkette, etc.),
die durch andere Automationen gesteuert wird. Sobald der Weihnachtsmodus endet, soll die ânormaleâ Nutzung der Steckdose
wieder möglich sein â deshalb wird sie auĂerhalb des Zeitraums standardmĂ€Ăig eingeschaltet.
Dashboard: Detailkarte nur sichtbar bei aktivem Weihnachtsmodus
Der Weihnachtsmodus ist nicht nur reine Logik im Hintergrund, sondern auch auf dem Dashboard sichtbar.
Ich nutze dafĂŒr zwei Ebenen:
- Hauptkarte
Eine Kachel (z. B. Tile Card) fĂŒrÂinput_boolean.weihnachtsmodus, mit der ich den Modus manuell ein- oder ausschalten kann.
Diese Karte sieht man immer â sozusagen der Hauptschalter fĂŒr âWeihnachtenâ. - Detailkarte (nur sichtbar bei EIN)
Sobald der Weihnachtsmodus auf ON steht, erscheint automatisch eine zweite Karte mit zusÀtzlichen Details.
Diese Karte ist als Conditional Card aufgebaut und prĂŒft den Zustand vonÂinput_boolean.weihnachtsmodus.
Typisch könnte das so aussehen:
- Ăbersicht der aktuell aktiven Weihnachts-Steckdosen
- Verbrauchsanzeige (z. B. Utility Meter fĂŒr âWeihnachtsbeleuchtungâ)
- Buttons fĂŒr Szenen: âWohnzimmer Weihnachtsstimmungâ, âAlles ausâ, âNur Fensterbeleuchtungâ
- ggf. ein Zeitplan oder Hinweis, bis wann der Weihnachtsmodus noch aktiv ist
Solange der input_boolean.weihnachtsmodus aus ist, bleibt diese Detailkarte unsichtbar â das Dashboard bleibt clean.
Erst wenn der Modus wirklich aktiv ist, klappt quasi der âExpertenbereichâ fĂŒr Weihnachten auf.
Das macht:
- die OberflĂ€cheÂ ĂŒbersichtlicher (keine unnötigen Infos auĂerhalb der Saison)
- die Bedienung intuitiv (âWeihnachtsmodus anâ â mehr Optionen erscheinen automatisch)
Fazit
Mit dieser einen Automation habe ich den kompletten Weihnachtszeitraum vom 21.11. bis 06.01. sauber abgebildet:
- Der Weihnachtsmodus schaltet sich jedes Jahr automatisch ein und wieder aus.
- Nach der Saison wird der Modus ausgeschaltet und gleichzeitig eine bestimmte Steckdose wieder normal freigegeben.
- Auf dem Dashboard erscheint eine zusĂ€tzliche Detailkarte nur dann, wenn der Weihnachtsmodus aktiv ist â gesteuert ĂŒber denÂ
input_boolean.weihnachtsmodus.
Einmal eingerichtet, lĂ€uft das Ganze jedes Jahr von selbst â und ich kann mich darauf konzentrieren, die Deko aufzuhĂ€ngen,
statt mir Gedanken ĂŒber ZeitplĂ€ne und Schalter zu machen. đ
âš

Schreibe einen Kommentar