blueprint: name: Motion-activated Light with Lux and Daytime Dimming description: Turn on a light when motion is detected, only if it's dark, and dim based on time of day. domain: automation author: Enhanced by Copilot input: motion_entity: name: Motion Sensor selector: entity: filter: - device_class: occupancy domain: binary_sensor - device_class: motion domain: binary_sensor light_target: name: Light selector: 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. default: 120 selector: number: min: 0 max: 3600 unit_of_measurement: seconds mode: restart max_exceeded: silent trigger: - platform: state entity_id: !input motion_entity from: "off" to: "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 data: brightness: "{{ brightness }}" - alias: "Wait until there is no motion" wait_for_trigger: - 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" service: light.turn_off target: !input light_target