From 3d589ba73972b771b8955ccf9ebb7f87e8ad81af Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Sun, 15 Mar 2026 15:33:58 +0100 Subject: [PATCH] lys --- include/automations/lys_andreas.yaml | 147 +++++++++++---------------- 1 file changed, 60 insertions(+), 87 deletions(-) diff --git a/include/automations/lys_andreas.yaml b/include/automations/lys_andreas.yaml index e421627..7b9afa6 100644 --- a/include/automations/lys_andreas.yaml +++ b/include/automations/lys_andreas.yaml @@ -1,94 +1,67 @@ - # - alias: 'Lys Andreas dag - arbejdsdag - sunrise' - # trigger: - # platform: time - # at: '06:00:00' - # condition: - # - condition: state - # entity_id: binary_sensor.arbejdsdag - # state: 'on' - # action: - # - service: script.sunrise +- alias: Andreas lys motion + mode: restart - - - alias: 'Lys Andreas dag - arbejdsdag' - trigger: - platform: state + trigger: + - platform: state entity_id: binary_sensor.hue_motion_sensor_2_motion_2 - to: 'on' - condition: - - condition: numeric_state - entity_id: sensor.hue_motion_sensor_2_illuminance_2 - below: 90 - - condition: state - entity_id: binary_sensor.arbejdsdag - state: 'on' - - condition: time - after: '06:30:00' - before: '19:45:00' - action: - - service: homeassistant.turn_on - target: - entity_id: light.andreas_vaerelse - data: - brightness_pct: 100 + to: "on" + id: motion_on - - alias: 'Lys Andreas dag - ikke arbejdsdag' - trigger: - platform: state + - platform: state entity_id: binary_sensor.hue_motion_sensor_2_motion_2 - to: 'on' - condition: - - condition: numeric_state - entity_id: sensor.hue_motion_sensor_2_illuminance_2 - below: 90 - - condition: state - entity_id: binary_sensor.arbejdsdag - state: 'off' - - condition: time - after: '10:00:00' - before: '20:30:00' - action: - - service: homeassistant.turn_on - target: - entity_id: light.andreas_vaerelse - data: - brightness_pct: 100 - - # - alias: 'Lys Andreas aften' - # trigger: - # platform: state - # entity_id: binary_sensor.hue_motion_sensor_2_motion_2 - # to: 'on' - # condition: - # - condition: numeric_state - # entity_id: sensor.hue_motion_sensor_2_illuminance_2 - # below: 90 - # - condition: time - # after: '20:00:01' - # before: '21:00:00' - # action: - # - service: homeassistant.turn_on - # target: - # entity_id: light.andreas_vaerelse - # data: - # brightness_pct: 50 + to: "off" + id: motion_off - + variables: + lux_limit: "{{ states('input_number.andreas_lux_threshold') | int }}" + brightness: "{{ states('input_number.andreas_brightness') | int }}" + timeout: "{{ states('input_number.andreas_timeout') | int }}" - - alias: 'Sluk lys i Andreas' - trigger: - platform: state - entity_id: binary_sensor.hue_motion_sensor_2_motion_2 - to: 'off' - for: - minutes: 10 - condition: - - condition: time - after: '05:00:00' - before: '20:00:00' - action: - - service: homeassistant.turn_off - data: - entity_id: - - light.andreas_vaerelse + action: + - choose: + + # Motion detected + - conditions: + - condition: trigger + id: motion_on + + # ⚠️ Skift numeric_state til template condition + - condition: template + value_template: > + {{ states('sensor.hue_motion_sensor_2_illuminance_2') | int < lux_limit }} + + - condition: template + value_template: > + {% set t = now().strftime('%H%M') | int %} + {% if is_state('binary_sensor.arbejdsdag','on') %} + {{ 630 <= t <= 1945 }} + {% else %} + {{ 1000 <= t <= 2030 }} + {% endif %} + + sequence: + + - service: light.turn_on + target: + entity_id: light.andreas_vaerelse + data: + brightness_pct: "{{ brightness }}" + + # Motion stopped + - conditions: + - condition: trigger + id: motion_off + + sequence: + + - delay: + minutes: "{{ timeout }}" + + - condition: state + entity_id: binary_sensor.hue_motion_sensor_2_motion_2 + state: "off" + + - service: light.turn_off + target: + entity_id: light.andreas_vaerelse