Weihnachten Richtig Smart Part – 3

Jetzt machen wir das ganze intelligenter.

Mehr Hirn für die Weihnachtsbeleuchtung – was Version 1.3 besser macht als 1.1 🎄🧠

In einem früheren Artikel ging es um die Automation:

„Weihnachtsbeleuchtung – Zeitplan morgens/abends – V1.1“

Sie schaltet deine komplette Weihnachtsbeleuchtung morgens und abends nach festen Zeit-Helfern (input_datetime) ein und aus – natürlich nur, wenn der Weihnachtsmodus aktiv ist.
Das war schon sehr komfortabel, hatte aber einen Haken:

Die Lichter gingen immer an, egal ob die Rollläden davor offen oder komplett geschlossen waren.
Ergebnis: Deko leuchtet hinter geschlossenen Rollläden unsichtbar vor sich hin – Stromverbrauch ohne Effekt.

Genau dieses Problem löst die neue Version:

„Weihnachtsbeleuchtung – Zeitplan morgens/abends – V1.3“

Schauen wir uns an, was sich konkret geändert hat – und warum diese Version deutlich „smarter“ ist.


Rückblick: Was tat Version 1.1?

Kurz zusammengefasst:

  • Vier Zeit-Trigger (morgens_anmorgens_ausabends_anabends_aus)
  • Einschalten zu den An-Zeiten, wenn input_boolean.weihnachtsmodus == on
  • Ausschalten zu den Aus-Zeiten (immer, unabhängig vom Modus)
  • Alle definierten Steckdosen wurden immer gemeinsam geschaltet – egal, ob Rollläden auf oder zu waren.

Das war ideal, um:

  • nur einen zentralen Zeitplan zu pflegen
  • und alle Weihnachtssteckdosen damit zu steuern

Aber: Kontext (z. B. „Rollo geschlossen, also sieht eh niemand was“) spielte noch keine Rolle.


V1.3: Rollo-bewusste Weihnachtsbeleuchtung

Die neue Version geht ein Stück weiter und macht deine Beleuchtung abhängig von den Rollläden – zumindest für bestimmte Bereiche wie Schlafzimmer- und Wintergartenfenster.

In der Beschreibung steht es schon drin:

„… Einschalten nur, wenn der Weihnachtsmodus aktiv ist.
Schlafzimmer- und Wintergarten-Steckdosen nur, wenn das jeweilige Rollo nicht geschlossen ist bzw. beim Öffnen innerhalb der An-Zeiten.“

Das bedeutet:

  1. Grundbeleuchtung läuft weiter wie bisher (z. B. Haustür, Wohnzimmer, Außenbereiche).
  2. Fenster-nahe oder rollo-abhängige Deko schaltet sich nur dann ein,
    • wenn das Rollo nicht geschlossen ist
    • oder wenn das Rollo innerhalb der aktiven Zeitfenster geöffnet wird.

Neuer Baustein 1: Zusätzliche Trigger für Rollläden

V1.3 führt zwei neue Trigger ein:

- id: rollo_schlafzimmer_geoeffnet
  trigger: state
  entity_id: cover.schlafzimmer_rollo
  from: closed

- id: rollo_wintergarten_geoeffnet
  trigger: state
  entity_id: cover.wintergarten_rollo_t
  from: closed

Das bedeutet:

  • Sobald das Schlafzimmerrollo oder das Wintergartenrollo (Tür) von „closed“ auf irgendetwas andereswechselt (typischerweise „open“),
    wird die Automation erneut ausgelöst.

Warum ist das wichtig?

👉 Damit die Deko auch dann angeht, wenn du z. B. morgens etwas später die Rollläden öffnest – aber die eingestellte „An-Zeit“ schon vorbei ist oder währenddessen lag.


Neuer Baustein 2: Geräte in Gruppen – immer an vs. rollo-abhängig

Beim Einschalten unterscheidet V1.3 jetzt zwischen zwei Arten von Steckdosen:

  1. „Basis-Deko“ – immer an, sobald Weihnachtsmodus & Zeitfenster passen
  2. „Rollo-Deko“ – nur an, wenn das passende Rollo nicht geschlossen ist

1. Basis-Deko (immer an in den An-Zeiten)

Im ersten Schritt werden einige Steckdosen immer eingeschaltet, wenn:

  • der Trigger einer der An-Trigger ist (morgens_an / abends_anund
  • der Weihnachtsmodus auf ON steht.

Beispiel:

- action: switch.turn_on
  target:
    entity_id:
      - switch.shellyplug_s_7c87ceb50d65
      - switch.haustur_gelande
      - switch.wintergarten_eisbar
      - switch.wohnzimmer_weihnachtsdekoration
      - switch.shellyplusplugs_3ce90e2fad28_switch_0

Das sind typischerweise Deko-Elemente, die nicht direkt von Rollläden abhängen
(Frontansicht, Wohnzimmer, Eisbar, Außendeko etc.).

2. Schlafzimmer-Deko – nur bei offenem Rollo

Direkt danach folgt eine choose-Struktur speziell fürs Schlafzimmer:

- choose:
    - conditions:
        - condition: not
          conditions:
            - condition: state
              entity_id: cover.schlafzimmer_rollo
              state: closed
      sequence:
        - action: switch.turn_on
          target:
            entity_id:
              - switch.schlafzimmer_steckdosen_fenster
              - switch.tatjana_lichterkette

Übersetzt:

  • Wenn das Schlafzimmerrollo NICHT geschlossen ist,
    → Steckdose am Fenster + Lichterkette gehen an.
  • Ist das Rollo geschlossen, bleiben diese Steckdosen aus, auch wenn Weihnachtsmodus & Uhrzeit eigentlich „EIN“ sagen würden.

3. Wintergarten-/Außen-Deko – nur bei nicht geschlossenem Wintergartenrollo

Analog dazu gibt es einen Block für die Wintergarten-Rollo-Tür:

- choose:
    - conditions:
        - condition: not
          conditions:
            - condition: state
              entity_id: cover.wintergarten_rollo_t
              state: closed
      sequence:
        - action: switch.turn_on
          target:
            entity_id:
              - switch.weihnachtsdekoration_schuppen_switch_0
              - switch.shelly_teich_zaun_1
              - switch.shelly_teich_zaun_2

Auch hier gilt:

  • Ist das Rollo an der Wintergartentür nicht geschlossen,
    → Schuppen- und Zaun-/Teichbeleuchtung gehen mit an.
  • Ist es geschlossen, bleiben diese Bereiche aus.

Neuer Baustein 3: Nachträgliches Einschalten bei Rollo-Öffnung

Der nächste große Unterschied zu V1.1 sind die zusätzlichen choose-Zweige, die auf die Rollo-Trigger reagieren.

Schlafzimmer-Rollo wird geöffnet

- conditions:
    - condition: template
      value_template: "{{ trigger.id == 'rollo_schlafzimmer_geoeffnet' }}"
    - condition: state
      entity_id: input_boolean.weihnachtsmodus
      state: "on"
    - condition: or
      conditions:
        - condition: time
          after: input_datetime.weihnachsdeka_m_an
          before: input_datetime.weihnachsdeka_m_aus
        - condition: time
          after: input_datetime.weihnachsdeka_a_an
          before: input_datetime.weihnachsdeka_a_aus
  sequence:
    - action: switch.turn_on
      target:
        entity_id:
          - switch.schlafzimmer_steckdosen_fenster
          - switch.tatjana_lichterkette

Bedeutet:

  • Das Schlafzimmerrollo wird geöffnet (from: closed).
  • Weihnachtsmodus ist an.
  • Aktuelle Uhrzeit liegt innerhalb eines der Zeitfenster (morgens oder abends).

Dann:

👉 Fenstersteckdose + Lichterkette im Schlafzimmer werden nachträglich eingeschaltet,
selbst wenn sie zum ursprünglichen An-Zeitpunkt aus blieben, weil das Rollo noch geschlossen war.

Wintergarten-Rollo wird geöffnet

Für den Wintergarten gilt das Gleiche – nur mit anderen Steckdosen:

- conditions:
    - condition: template
      value_template: "{{ trigger.id == 'rollo_wintergarten_geoeffnet' }}"
    - condition: state
      entity_id: input_boolean.weihnachtsmodus
      state: "on"
    - condition: or
      conditions:
        - condition: time
          after: input_datetime.weihnachsdeka_m_an
          before: input_datetime.weihnachsdeka_m_aus
        - condition: time
          after: input_datetime.weihnachsdeka_a_an
          before: input_datetime.weihnachsdeka_a_aus
  sequence:
    - action: switch.turn_on
      target:
        entity_id:
          - switch.weihnachtsdekoration_schuppen_switch_0
          - switch.shelly_teich_zaun_1
          - switch.shelly_teich_zaun_2

Ergebnis:

  • Du machst tagsüber das Rollo auf → wenn die Zeit im „An“-Fenster liegt,
    zieht die Automation die passende Deko automatisch nach.

Was bleibt wie in V1.1?

Trotz aller Neuerungen bleibt einiges identisch:

  • Die vier Zeithelfer (morgens_an/ausabends_an/aus) steuern weiterhin die Zeitfenster.
  • Der Weihnachtsmodus (input_boolean.weihnachtsmodus) ist nach wie vor die zentrale Freigabe zum Einschalten.
  • Die Ausschaltlogik ist praktisch gleich:
    • Zu morgens_aus und abends_aus werden weiterhin alle Weihnachtssteckdosen ausgeschaltet – unabhängig von Rollläden oder Modus.
  • Die Automation ist weiterhin als eine zentrale „Master-Automation“ für die gesamte Weihnachtsbeleuchtung gedacht.

Fazit: Von „zeitgesteuert“ zu „kontextbewusst“

Der Unterschied zwischen V1.1 und V1.3 lässt sich so zusammenfassen:

  • V1.1
    • rein zeitgesteuert
    • Weihnachtsmodus als Ein/Aus-Freigabe
    • alle Steckdosen gleich behandelt
  • V1.3
    • weiterhin zeitgesteuert + Weihnachtsmodus
    • zusätzliche Kontextebene „Rollo“
    • bestimmte Steckdosen nur bei geöffnetem Rollo
    • Nachziehen der Beleuchtung, wenn ein Rollo innerhalb eines aktiven Zeitfensters geöffnet wird

Damit wird deine Weihnachtsbeleuchtung nicht nur automatisch, sondern auch logischer und effizienter:

  • Keine unsichtbare Deko hinter geschlossenen Rollläden
  • Kein manuelles „ach stimmt, jetzt könnte ich die Lichter anmachen“ beim Rollo-Öffnen
  • Trotzdem ein zentraler, gut steuerbarer Zeitplan

Kurz gesagt:
V1.1 war smart – V1.3 ist situationsbewusst. 🎅✨

Und hier noch einmal die komplette Automatisierung:

alias: Weihnachtsbeleuchtung – Zeitplan morgens/abends – V1.3
description: >
  Schaltet die Weihnachtsbeleuchtung morgens und abends nach den
  weihnachsdeka-Zeithelfern. Einschalten nur, wenn der Weihnachtsmodus aktiv
  ist. Schlafzimmer- und Wintergarten-Steckdosen nur, wenn das jeweilige Rollo
  nicht geschlossen ist bzw. beim Öffnen innerhalb der An-Zeiten.
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
  - id: rollo_schlafzimmer_geoeffnet
    trigger: state
    entity_id: cover.schlafzimmer_rollo
    from: closed
  - id: rollo_wintergarten_geoeffnet
    trigger: state
    entity_id: cover.wintergarten_rollo_t
    from: closed
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ trigger.id in ['morgens_an', 'abends_an'] }}"
          - condition: state
            entity_id: input_boolean.weihnachtsmodus
            state: "on"
        sequence:
          - target:
              entity_id:
                - switch.shellyplug_s_7c87ceb50d65
                - switch.haustur_gelande
                - switch.wintergarten_eisbar
                - switch.wohnzimmer_weihnachtsdekoration
                - switch.shellyplusplugs_3ce90e2fad28_switch_0
            action: switch.turn_on
          - choose:
              - conditions:
                  - condition: not
                    conditions:
                      - condition: state
                        entity_id: cover.schlafzimmer_rollo
                        state: closed
                sequence:
                  - target:
                      entity_id:
                        - switch.schlafzimmer_steckdosen_fenster
                        - switch.tatjana_lichterkette
                    action: switch.turn_on
          - choose:
              - conditions:
                  - condition: not
                    conditions:
                      - condition: state
                        entity_id: cover.wintergarten_rollo_t
                        state: closed
                sequence:
                  - target:
                      entity_id:
                        - switch.weihnachtsdekoration_schuppen_switch_0
                        - switch.shelly_teich_zaun_1
                        - switch.shelly_teich_zaun_2
                    action: switch.turn_on
      - conditions:
          - condition: template
            value_template: "{{ trigger.id in ['morgens_aus', 'abends_aus'] }}"
        sequence:
          - 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
            action: switch.turn_off
      - conditions:
          - condition: template
            value_template: "{{ trigger.id == 'rollo_schlafzimmer_geoeffnet' }}"
          - condition: state
            entity_id: input_boolean.weihnachtsmodus
            state: "on"
          - condition: or
            conditions:
              - condition: time
                after: input_datetime.weihnachsdeka_m_an
                before: input_datetime.weihnachsdeka_m_aus
              - condition: time
                after: input_datetime.weihnachsdeka_a_an
                before: input_datetime.weihnachsdeka_a_aus
        sequence:
          - target:
              entity_id:
                - switch.schlafzimmer_steckdosen_fenster
                - switch.tatjana_lichterkette
            action: switch.turn_on
      - conditions:
          - condition: template
            value_template: "{{ trigger.id == 'rollo_wintergarten_geoeffnet' }}"
          - condition: state
            entity_id: input_boolean.weihnachtsmodus
            state: "on"
          - condition: or
            conditions:
              - condition: time
                after: input_datetime.weihnachsdeka_m_an
                before: input_datetime.weihnachsdeka_m_aus
              - condition: time
                after: input_datetime.weihnachsdeka_a_an
                before: input_datetime.weihnachsdeka_a_aus
        sequence:
          - target:
              entity_id:
                - switch.weihnachtsdekoration_schuppen_switch_0
                - switch.shelly_teich_zaun_1
                - switch.shelly_teich_zaun_2
            action: switch.turn_on
mode: single

Schau dir auch die anderen Beiträge zum Thema Weihnachten richtig Smart an:

Weihnachten richtig Smart – Part 1


Kommentare

Schreibe einen Kommentar

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