Flur Bewegungsmelder Licht schaltet sich nicht bei überschreiten der Uhrzeit aus

Hallo zusammen,

ich habe zwei Automation geschrieben die zu unterschiedlichen Zeiten im Flur den Bewegungsmelder triggert und dann passend die LED Leuchte schaltet. Abends bis morgens ist nur die RGB Beleuchtung aktiv und hier in dem Fall nur rot und tagsüber die Warmweiße LED. Jetzt ist das Problem, wenn 6 Uhr morgens vorbei ist und ich vorher mich im Flur bewegt hatte, die Warmweiße LED angeht und abschaltet, aber leider nicht die Rote LED. Gleiche ist dann abends wenn der Wechsel von Warmweiß auf Rot gewechselt wird.

Anbei mal der Code von beiden:

> alias: Bewegungsmelder Flur Deko (Nachts)
> description: ""
> triggers:
>   - entity_id:
>       - binary_sensor.flur_bewegungsmelder_occupancy
>     from: "off"
>     to: "on"
>     id: einschalten
>     trigger: state
>   - entity_id:
>       - binary_sensor.flur_bewegungsmelder_occupancy
>     from: "on"
>     to: "off"
>     id: ausschalten
>     for:
>       hours: 0
>       minutes: 0
>       seconds: 40
>     trigger: state
> conditions:
>   - condition: time
>     after: "22:30:00"
>     before: "06:00:00"
> actions:
>   - choose:
>       - conditions:
>           - condition: trigger
>             id:
>               - einschalten
>           - condition: numeric_state
>             entity_id: sensor.flur_bewegungsmelder_illuminance
>             below: 15
>           - condition: state
>             entity_id: light.deko_flur_rgb
>             state: "off"
>         sequence:
>           - action: light.turn_on
>             metadata: {}
>             data:
>               rgb_color:
>                 - 255
>                 - 38
>                 - 0
>               brightness_pct: 30
>             target:
>               entity_id: light.deko_flur_rgb
>       - conditions:
>           - condition: trigger
>             id:
>               - ausschalten
>           - condition: state
>             entity_id: light.deko_flur_rgb
>             state: "on"
>         sequence:
>           - action: light.turn_off
>             metadata: {}
>             data:
>               transition: 1
>             target:
>               entity_id:
>                 - light.deko_flur_rgb
> mode: single


alias: Bewegungsmelder Bad Spiegel (Tagsüber)
description: ""
triggers:
  - entity_id:
      - binary_sensor.bad_bewegungsmelder_occupancy
    from: "off"
    to: "on"
    id: einschalten
    trigger: state
  - entity_id:
      - binary_sensor.bad_bewegungsmelder_occupancy
    from: "on"
    to: "off"
    id: ausschalten
    for:
      hours: 0
      minutes: 0
      seconds: 40
    trigger: state
conditions:
  - condition: time
    after: "06:00:00"
    before: "22:30:00"
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: numeric_state
            entity_id: sensor.bad_bewegungsmelder_illuminance
            below: 15
          - condition: state
            entity_id: light.spiegel
            state: "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: 40
            target:
              entity_id: light.spiegel
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: light.spiegel
            state: "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            data:
              transition: 1
            target:
              entity_id: light.spiegel
mode: single

Hat jemand ne Idee wie ich das ganze Besser umsetzen kann, vielleicht in einer Automation zusammenfassen, damit ich nicht das Problem habe das eine LED an bleibt wenn die Uhrzeit Bereich vorbei ist.
Vielen Dank.

Gruß,
Andre

Alles in einer einzigen Automation:

  • Bewegungen erkennt
  • Je nach Uhrzeit entweder RGB rot oder Warmweiß einschaltet
  • Nach Inaktivität wieder ausschaltet
  • Und dabei beim Wechsel von Tag ↔ Nacht die jeweils falsche Leuchte deaktiviert, falls sie noch an ist

Teste mal:

alias: Bewegungsmelder Flur (Tag & Nacht)
description: "Steuert Flurlicht abhängig von Uhrzeit (RGB bei Nacht, Warmweiß bei Tag)"
trigger:
  - platform: state
    entity_id: binary_sensor.flur_bewegungsmelder_occupancy
    from: "off"
    to: "on"
    id: einschalten
  - platform: state
    entity_id: binary_sensor.flur_bewegungsmelder_occupancy
    from: "on"
    to: "off"
    for:
      seconds: 40
    id: ausschalten
  - platform: time
    at: "06:00:00"
    id: zeit_morgens
  - platform: time
    at: "22:30:00"
    id: zeit_abends
condition: []
action:
  - choose:

      # --- EINSCHALTEN BEI BEWEGUNG ---
      - conditions:
          - condition: trigger
            id: einschalten
          - condition: numeric_state
            entity_id: sensor.flur_bewegungsmelder_illuminance
            below: 15
        sequence:
          - choose:
              # NACHT: RGB Rot
              - conditions:
                  - condition: time
                    after: "22:30:00"
                    before: "06:00:00"
                  - condition: state
                    entity_id: light.deko_flur_rgb
                    state: "off"
                sequence:
                  - service: light.turn_on
                    data:
                      rgb_color: [255, 38, 0]
                      brightness_pct: 30
                    target:
                      entity_id: light.deko_flur_rgb
              # TAG: Warmweiß
              - conditions:
                  - condition: time
                    after: "06:00:00"
                    before: "22:30:00"
                  - condition: state
                    entity_id: light.spiegel
                    state: "off"
                sequence:
                  - service: light.turn_on
                    data:
                      brightness_pct: 40
                    target:
                      entity_id: light.spiegel

      # --- AUSSCHALTEN NACH INAKTIVITÄT ---
      - conditions:
          - condition: trigger
            id: ausschalten
        sequence:
          - service: light.turn_off
            target:
              entity_id:
                - light.deko_flur_rgb
                - light.spiegel
            data:
              transition: 1

      # --- MORGENS: Falsches Licht ausschalten ---
      - conditions:
          - condition: trigger
            id: zeit_morgens
        sequence:
          - service: light.turn_off
            target:
              entity_id: light.deko_flur_rgb

      # --- ABENDS: Falsches Licht ausschalten ---
      - conditions:
          - condition: trigger
            id: zeit_abends
        sequence:
          - service: light.turn_off
            target:
              entity_id: light.spiegel

mode: single

Vorteile dieser Variante:

  • Alles zentral in einer Automation
  • Schaltet nur das passende Licht je nach Tageszeit ein
  • Vermeidet Überschneidungen durch Zeitwechsel

Danke dir für deine Unterstützung und sorry für die späte Rückmeldung. Habs mal eingespielt und werde es testen. Schaut aber auf den ersten Blick sehr gut aus und konnte dein Konzept gut nachverfolgen.