Hilfe bei: Zigbee Leuchten (Hue) automatisieren - Trigger bei Power on

Ich möchte meine weißen Hue leuchten beim Einschalten steuern. Zu bestimmten Uhrzeiten und abhängig ob Ferien/Feiertag und oder Wochenende sind sollen diese gleich gedimmt eingeschaltet werden.

Diese Leuchten sind alle an klassischen Schaltern, sind also bei „aus“ tatsächlich vom Strom getrennt. Für andere Schalter ist der WAF (wife acceptance factor) nicht hoch genug, daher sind diese keine Option.
Leider bekomme ich es nicht hin, dass die Automation getriggert wird.

Aktuelle sieht meine Automatisierung so aus:

alias: Nachtlicht
description: ""
triggers:
  - entity_id:
      - light.treppelicht_oben
      - light.flur_og_deckenleuchte
    from: unavailable
    to: null
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: |-
              {{
                now().hour >= 7 and now().hour < 19 and
                states('sensor.schulferien_und_feiertage') == 'kein_ferientag_feiertag' and
                now().weekday() not in [5, 6]
              }}
        sequence:
          - target:
              entity_id:
                - light.treppelicht_oben
                - light.flur_og_deckenleuchte
            data:
              brightness_pct: 100
            action: light.turn_on
      - conditions:
          - condition: template
            value_template: |-
              {{
                now().hour >= 9 and now().hour < 19 and
                (
                  states('sensor.schulferien_und_feiertage') == 'ferientag_feiertag' or
                  now().weekday() in [5, 6]
                )
              }}
        sequence:
          - target:
              entity_id:
                - light.treppelicht_oben
                - light.flur_og_deckenleuchte
            data:
              brightness_pct: 100
            action: light.turn_on
    default:
      - target:
          entity_id:
            - light.treppelicht_oben
            - light.flur_og_deckenleuchte
        data:
          brightness_pct: 10
        action: light.turn_on
mode: single

Grüße

Das sieht mir falsch aus, wieso to: null ?

2 „Gefällt mir“

Viele Wege führen bekanntlich nach Rom, aber @maxe hat schon Recht, da kann etwas nicht stimmt. Müsste dort sicherlich lauten from: off to: on oder du lässt den Teil komplett weg, dann wird bei jeder Änderung der Lampen die Automatisierung ausgelöst.

Ich würde allerdings die Automatisierung komplett anders aufbauen. Die Uhrzeiten und Tage würde ich als Trigger nutzen und dann die Aktion ausführen. Vorteil wäre, dass die Automatisierung weniger oft startet, da unnötige Trigger, also Zeiten, ignoriert werden. Ist auch etwas übersichtlicher. Man könnte zudem hier komplett ohne Templates arbeiten. Sollte aber jetzt so funktionieren.

alias: Nachtlicht
description: ""
mode: single
triggers:
  - id: normaler_werktag
    value_template: |-
      {{
        now().hour >= 7 and now().hour < 19 and
        states('sensor.schulferien_und_feiertage') == 'kein_ferientag_feiertag' and
        now().weekday() not in [5, 6]
      }}
    trigger: template
  - id: wochenende_oder_ferien
    value_template: |-
      {{
        now().hour >= 9 and now().hour < 19 and
        (
          states('sensor.schulferien_und_feiertage') == 'ferientag_feiertag' or
          now().weekday() in [5, 6]
        )
      }}
    trigger: template
  - id: nachtzeit
    at: "19:00:01"
    trigger: time
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: normaler_werktag
        sequence:
          - target:
              entity_id:
                - light.treppelicht_oben
                - light.flur_og_deckenleuchte
            data:
              brightness_pct: 100
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: wochenende_oder_ferien
        sequence:
          - target:
              entity_id:
                - light.treppelicht_oben
                - light.flur_og_deckenleuchte
            data:
              brightness_pct: 100
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: nachtzeit
        sequence:
          - target:
              entity_id:
                - light.treppelicht_oben
                - light.flur_og_deckenleuchte
            data:
              brightness_pct: 10
            action: light.turn_on

1 „Gefällt mir“

@jayjojayson
dem TE geht es wohl darum, dass er ja die Lampen komplett stromlos schaltet. Also müsste der Trigger ja wirklich from: unavailable lauten.

1 „Gefällt mir“

Moin, achso ja dann muss er das wirklich so machen, aber nicht to:null. Dort sollte to:off oder to:on funktionieren. to:available haben ja nicht viele Aktoren als Attribut.

from: unavailable
to: off
from: unavailable
to: on

Ich würde das to: gar nicht definieren! Es ist ja nur wichtig, dass es from: unabailable kommt. In welchen Status es danach geht ist vollkommen egal.

1 „Gefällt mir“

ja genau, das war auch mein Gedanke.

1 „Gefällt mir“

Die Hue Leuchtmittel müssen Dauerstrom haben, sonst sind sie über Zigbee nicht erreichbar.

1 „Gefällt mir“

Ich habe bei mir etwas ähnliches gemacht, ich habe eine Automation erstellt wo die gewünschten Werte (Kelvin- und Helligkeitswert) abhängig von bestimmten Bedingungen über eine Variablen in einem Helfer eingestellt werden. Sodass ich dann nur noch über eine separate Automation lediglich das Ein- und Ausschalten der jeweiligen Lampe automatisiert habe.

Ich weiß dafür gibt es auch die Integration Adaptive Lighting, aber für mich hat es so nicht wirklich optimal geklappt.

Aber vielleicht wäre das auch hier eine Option das ganze einfach und gut wartbar zu halten.

1 „Gefällt mir“

Hi, vielen Dank für die ganzen Antworten und Denkansätze. Da ich die Lampen stromlos schalte muss ich mich wohl noch ein wenig mehr mit Helfern auseinander setzen wenn ich die Trigger so ändern möchte wie @jayjojayson das als deutlich elegantere Lösung vorgeschlagen hat.

Ich hab erst einmal die unelegantere Lösung implementiert. Damit das funktioniert musste ich über MQTT hue_power_on_behavior auf recover umstellen. Bei der eleganten Lösung starten die Trigger nicht, so dass ich wohl einen Umweg über Helfer machen muss.

alias: Nachtlicht V2
triggers:
  - trigger: time_pattern
    minutes: /1
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: |-
              {{
                now().hour >= 7 and now().hour < 19 and
                states('sensor.schulferien_und_feiertage') == 'kein_ferientag_feiertag' and
                now().weekday() not in [5, 6]
              }}
        sequence:
          - target:
              entity_id:
                - light.hue_flur_og_deckenleuchte
                - light.hue_treppelicht_oben
            data:
              brightness_pct: 100
            action: light.turn_on
      - conditions:
          - condition: template
            value_template: |-
              {{
                now().hour >= 9 and now().hour < 19 and
                (
                  states('sensor.schulferien_und_feiertage') == 'ferientag_feiertag' or
                  now().weekday() in [5, 6]
                )
              }}
        sequence:
          - target:
              entity_id:
                - light.hue_flur_og_deckenleuchte
                - light.hue_treppelicht_oben
            data:
              brightness_pct: 100
            action: light.turn_on
    default:
      - target:
          entity_id:
            - light.hue_flur_og_deckenleuchte
            - light.hue_treppelicht_oben
        data:
          brightness_pct: 20
        action: light.turn_on
mode: single

Nur falls mal jemand über den Thread stolpert: Die elegante Lösung sieht jetzt so aus:

alias: Nachtlicht V3.1
description: ""
triggers:
  - entity_id:
      - light.hue_flur_og_deckenleuchte
      - light.hue_treppelicht_oben
    from: unavailable
    to: "on"
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: |-
              {{
                now().hour >= 7 and now().hour < 19 and
                is_state('binary_sensor.schulferien_feiertage', 'off') and
                now().weekday() not in [5, 6]
              }}
        sequence:
          - target:
              entity_id:
                - light.hue_flur_og_deckenleuchte
                - light.hue_treppelicht_oben
            data:
              brightness_pct: 100
            action: light.turn_on
      - conditions:
          - condition: template
            value_template: |-
              {{
                now().hour >= 9 and now().hour < 19 and
                (
                  is_state('binary_sensor.schulferien_feiertage', 'on') or
                  now().weekday() in [5, 6]
                )
              }}
        sequence:
          - target:
              entity_id:
                - light.hue_flur_og_deckenleuchte
                - light.hue_treppelicht_oben
            data:
              brightness_pct: 100
            action: light.turn_on
    default:
      - target:
          entity_id:
            - light.hue_flur_og_deckenleuchte
            - light.hue_treppelicht_oben
        data:
          brightness_pct: 15
        action: light.turn_on
mode: restart

wichtig ist, dass bei EInsatz von Hue Leuchten einmalig über MQTT das power on beahvior umgestellt wird.