From 6ef59a315580e228c448f7c26c386756f55fc82d Mon Sep 17 00:00:00 2001 From: thomas Date: Fri, 29 Aug 2025 14:26:53 +0000 Subject: [PATCH] blueprints/automation/motion-light.yaml aktualisiert --- blueprints/automation/motion-light.yaml | 58 +++++++++++++++++-------- 1 file changed, 39 insertions(+), 19 deletions(-) diff --git a/blueprints/automation/motion-light.yaml b/blueprints/automation/motion-light.yaml index 4f1f00f..732e3a4 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, only if it's dark, and dim based on time of day. domain: automation - author: Home Assistant + author: mtnet input: motion_entity: name: Motion Sensor @@ -19,6 +19,21 @@ blueprint: target: entity: domain: light + lux_entity: + name: Lux Sensor + selector: + entity: + domain: sensor + device_class: illuminance + 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 +44,34 @@ 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: + - 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