blueprint: name: Motion-activated Light by occupancy description: Turn on a light when occupancy is detected. domain: automation source_url: https://gitea.rockhost.se/Piteball/ha-blueprints/src/branch/master/motion_light_occupancy.yaml input: motion_entity: name: Occupancy Sensor selector: entity: domain: binary_sensor device_class: occupancy light_target: name: Light selector: target: entity: domain: light 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 # If motion is detected within the delay, # we restart the script. mode: restart max_exceeded: silent trigger: platform: state entity_id: !input motion_entity from: "empty" to: "detected" action: - service: light.turn_on target: !input light_target - wait_for_trigger: platform: state entity_id: !input motion_entity from: "detected" to: "empty" - delay: !input no_motion_wait - service: light.turn_off target: !input light_target