You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
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 |