blueprint: name: Motion-activated Light description: Turn on a light when motion is detected. domain: automation source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml input: motion_entity: name: Motion Sensor selector: entity: domain: binary_sensor device_class: motion light_target: name: Light selector: target: entity: domain: light light_profile: name: Light Profile selector: target: entity: domain: input_select 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 presence_boolean: name: Presence boolean description: The selected input boolean needs to be off before the light will turn off. selector: target: entity: domain: input_boolean # If motion is detected within the delay, # we restart the script. mode: restart max_exceeded: silent trigger: - platform: state id: "motion_or_presence_on" entity_id: !input motion_entity from: "off" to: "on" - platform: state id: "presence_off" entity_id: !input presence_boolean from: "on" to: "off" action: - choose: - conditions: - condition: trigger trigger: "motion_or_presence_on" sequence: - action: light.turn_on target: !input light_target - wait_for_trigger: platform: state entity_id: !input motion_entity from: "on" to: "off" - delay: !input no_motion_wait - action: light.turn_off target: !input light_target - conditions: - condition: trigger trigger: "presence_off" sequence: - action: light.turn_off target: !input light_target