summaryrefslogtreecommitdiffstats
path: root/blueprints/automation/homeassistant/motion_light.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'blueprints/automation/homeassistant/motion_light.yaml')
-rw-r--r--blueprints/automation/homeassistant/motion_light.yaml54
1 files changed, 54 insertions, 0 deletions
diff --git a/blueprints/automation/homeassistant/motion_light.yaml b/blueprints/automation/homeassistant/motion_light.yaml
new file mode 100644
index 0000000..54a4a4f
--- /dev/null
+++ b/blueprints/automation/homeassistant/motion_light.yaml
@@ -0,0 +1,54 @@
+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
+ 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: "off"
+ to: "on"
+
+action:
+ - alias: "Turn on the light"
+ service: light.turn_on
+ target: !input light_target
+ - alias: "Wait until there is no motion from device"
+ 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