From 6f01c59a7bc35c2351cda0e1c7b784e8b6489633 Mon Sep 17 00:00:00 2001 From: thomas Date: Fri, 29 Aug 2025 14:29:56 +0000 Subject: [PATCH] blueprints/automation/motion-light.yaml aktualisiert --- blueprints/automation/motion-light.yaml | 67 ++++++++++++++++++------- 1 file changed, 48 insertions(+), 19 deletions(-) diff --git a/blueprints/automation/motion-light.yaml b/blueprints/automation/motion-light.yaml index 4f1f00f..facb561 100644 --- a/blueprints/automation/motion-light.yaml +++ b/blueprints/automation/motion-light.yaml @@ -1,8 +1,8 @@ blueprint: name: Motion-activated Light - description: Turn on a light when motion is detected. + description: Turn on a light when motion is detected, optionally based on lux, and dim based on time of day. domain: automation - author: Home Assistant + author: mtnet input: motion_entity: name: Motion Sensor @@ -19,6 +19,25 @@ blueprint: target: entity: domain: light + lux_entity: + name: Lux Sensor (optional) + default: "" + selector: + entity: + domain: sensor + device_class: illuminance + multiple: false + include_entities: + - sensor + lux_threshold: + name: Lux Threshold + description: Minimum lux level below which the light should turn on. + default: 50 + selector: + number: + min: 0 + max: 1000 + unit_of_measurement: lx no_motion_wait: name: Wait time description: Time to leave the light on after last motion is detected. @@ -29,29 +48,39 @@ blueprint: max: 3600 unit_of_measurement: seconds -# If motion is detected within the delay, -# we restart the script. mode: restart max_exceeded: silent -triggers: - trigger: state - entity_id: !input motion_entity - from: "off" - to: "on" +trigger: + - platform: state + entity_id: !input motion_entity + from: "off" + to: "on" -actions: - - alias: "Turn on the light" - action: light.turn_on +condition: + - alias: "Check lux only if sensor is defined" + condition: or + conditions: + - condition: template + value_template: "{{ !input lux_entity == '' }}" + - condition: numeric_state + entity_id: !input lux_entity + below: !input lux_threshold + +action: + - alias: "Turn on the light with calculated brightness" + service: light.turn_on target: !input light_target - - alias: "Wait until there is no motion from device" + data: + brightness: "{{ brightness }}" + - alias: "Wait until there is no motion" wait_for_trigger: - trigger: state - entity_id: !input motion_entity - from: "on" - to: "off" + - platform: state + entity_id: !input motion_entity + from: "on" + to: "off" - alias: "Wait the number of seconds that has been set" delay: !input no_motion_wait - alias: "Turn off the light" - action: light.turn_off - target: !input light_target \ No newline at end of file + service: light.turn_off + target: !input light_target