Weihnachten Richtig Smart Part – 1

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:

  1. Jeden Tag um 00:05 Uhr
    So wird tĂ€glich kurz nach Mitternacht geprĂŒft, ob wir im Weihnachtszeitraum sind.
  2. 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:

  1. Sie funktioniertÂ ĂŒber die Jahresgrenze hinweg, ohne komplizierte Datumsvergleiche.
  2. 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:

  1. Weihnachtsmodus wird ausgeschaltet- action: input_boolean.turn_off target: entity_id: input_boolean.weihnachtsmodus
  2. 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:

  1. 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“.
  2. 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. 🎅✹


Kommentare

Eine Antwort zu „Weihnachten Richtig Smart Part – 1“

  1. […] Weihnachten richtig Smart – Part 1 […]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert