Home Assistant

Hue-Szenen tageszeit-gesteuert in Home Assistant

Wer Philips Hue ernsthaft einsetzt, kennt das Problem: Pro Raum gibt es schnell 15 oder 20 Szenen – «Energie tanken», «Lesen», «Frühlingsblüten», «Sonnenuntergang Savanne», «Nordlichter», «Nachtlicht». Schön, aber im Alltag drückt man am Ende doch nur den «Hell»-Knopf, weil das Suchen der richtigen Szene mehr Zeit kostet als der Lichtwechsel selbst. Genau hier glänzt Home Assistant: Mit einer einzigen Automation orchestriert es Ihre Hue-Szenen so, dass beim Eintreten in den Raum automatisch die zur Tageszeit passende Stimmung aktiviert wird – energetisch am Morgen, konzentriert am Tag, warm am Abend, gedimmt nach Mitternacht.

Die Idee: Eine Szenen-Choreografie pro Raum

Statt einzelne Szenen manuell zu wählen, definieren wir pro Raum eine Liste «Erdgeschoss tagsüber», «Erdgeschoss Abend», «Erdgeschoss Nacht» – und schalten die jeweils aktive Szene automatisch um, sobald sich die Zeit ändert und das Licht bereits brennt. So wird aus dem Hue-Szenenchaos eine ruhige, konsistente Lichtdramaturgie, die ohne Zutun mit dem Tagesrhythmus mitgeht.

Schritt 1: Helfer für die «aktive Tageszeit»

Wir starten mit einem input_select, der den aktuellen Modus speichert. Das macht die spätere Logik schlanker als ein Dutzend Zeit-Bedingungen.


input_select:
  tageszeit_modus:
    name: Tageszeit-Modus
    options:
      - morgen
      - tag
      - abend
      - nacht
    initial: tag
    icon: mdi:weather-sunset

Schritt 2: Modus per Sun-Sensor und Uhrzeit setzen

Reine Uhrzeitfenster sind im Mai und im Dezember nicht dasselbe – deshalb mische ich Uhrzeit und sun.sun. So passt sich der Übergang in den «Abend»-Modus automatisch an die Jahreszeit an.


automation:
  - alias: Tageszeit-Modus setzen
    trigger:
      - platform: time_pattern
        minutes: "/5"
      - platform: state
        entity_id: sun.sun
    action:
      - choose:
          - conditions: "{{ now().hour < 6 }}"
            sequence:
              - service: input_select.select_option
                target: { entity_id: input_select.tageszeit_modus }
                data: { option: nacht }
          - conditions: "{{ now().hour < 10 }}"
            sequence:
              - service: input_select.select_option
                target: { entity_id: input_select.tageszeit_modus }
                data: { option: morgen }
          - conditions: >
              {{ is_state('sun.sun','above_horizon') and now().hour < 19 }}
            sequence:
              - service: input_select.select_option
                target: { entity_id: input_select.tageszeit_modus }
                data: { option: tag }
        default:
          - service: input_select.select_option
            target: { entity_id: input_select.tageszeit_modus }
            data: { option: abend }

Schritt 3: Szenen-Mapping pro Raum

In den scene.*-Entitäten taucht jede Hue-Szene direkt als Aktionsziel auf. Wir bauen eine einfache Mapping-Tabelle als script, das die richtige Szene für einen Raum aktiviert. Das hält die Aktivierungs-Automation klein und gut testbar.


script:
  raumszene_aktivieren:
    alias: Raumszene aktivieren
    fields:
      raum:
        description: Raum-Präfix der Szene, z.B. erdgeschoss
    sequence:
      - variables:
          modus: "{{ states('input_select.tageszeit_modus') }}"
          szenen:
            morgen:    "scene.{{ raum }}_energie_tanken"
            tag:       "scene.{{ raum }}_konzentrieren"
            abend:     "scene.{{ raum }}_sonnenuntergang_savanne"
            nacht:     "scene.{{ raum }}_nachtlicht"
      - service: scene.turn_on
        target:
          entity_id: "{{ szenen[modus] }}"

Schritt 4: Automatischer Wechsel bei Modus-Änderung

Wenn das Licht im Raum schon brennt, soll die Szene nahtlos mit dem Tageszeit-Modus mitwandern – sonst bleibt morgens um 10 Uhr die Konzentrations-Szene aus 07:30 Uhr aktiv. Eine einzige Automation reicht.


automation:
  - alias: Szenen an Tageszeit anpassen (Erdgeschoss)
    trigger:
      - platform: state
        entity_id: input_select.tageszeit_modus
    condition:
      - condition: state
        entity_id: light.erdgeschoss
        state: "on"
    action:
      - service: script.raumszene_aktivieren
        data: { raum: erdgeschoss }

Für jeden weiteren Raum kopieren Sie diesen Block, ändern light. und den raum-Parameter. Mit fünf solchen Automationen ist ein ganzes Haus orchestriert.

Schritt 5: Manueller Override

Damit eine bewusst gewählte Szene nicht nach fünf Minuten überschrieben wird, ergänzen Sie eine Bedingung: Wechsel nur, wenn die letzte Szenenänderung mehr als 20 Minuten zurückliegt. Das nutzt das Attribut last_changed des Light-Entities und lässt sich elegant per Template formulieren.


condition:
  - condition: template
    value_template: >
      {{ (now() - states.light.erdgeschoss.last_changed).total_seconds() > 1200 }}

So überschreibt die Automation Ihre manuelle Wahl erst, wenn die Stimmung wirklich «alt» ist.

Lesetipp aus dem Archiv

Wer Szenen lieber per Geste statt per Uhrzeit auslösen will, findet im Beitrag «Aqara Magic Cube: Sechs Gesten, ein Würfel, unendlich viele Szenen» die perfekte Ergänzung – die beiden Ansätze kombinieren sich übrigens hervorragend.

Fazit

Die Stärke von Home Assistant gegenüber der reinen Hue-App liegt nicht im Erstellen schönerer Szenen, sondern in der Orchestrierung. Mit einem input_select, einem kleinen script und einer Handvoll Automationen verwandelt sich ein Szenen-Zoo in eine ruhige, tageszeitsensible Lichtsprache. Probieren Sie es in einem einzigen Raum – und Sie werden danach alle anderen Räume auch nicht mehr ohne diese Automation lassen wollen.

← Zurück zur Übersicht