Last active
February 26, 2023 08:05
-
-
Save janmalec/19c67c0483b2331a28d082f046df7d32 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: Motion-activated Light | |
description: Turn on a light when motion is detected. | |
domain: automation | |
based on: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml | |
source_url: https://gist.github.com/janmalec/19c67c0483b2331a28d082f046df7d32 | |
author: Jan Malec (based on HA) | |
input: | |
motion_entity: | |
name: Motion Sensor | |
selector: | |
entity: | |
domain: binary_sensor | |
device_class: motion | |
light_target: | |
name: Light | |
selector: | |
target: | |
entity: | |
domain: light | |
brightness_level: | |
name: Brightness Level | |
description: Brightness level for the light (0-255). | |
default: 255 | |
selector: | |
number: | |
min: 0 | |
max: 255 | |
step: 1 | |
unit_of_measurement: "%" | |
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 | |
start_time: | |
name: Start Time | |
description: Time when the automation should start. | |
selector: | |
time: {} | |
end_time: | |
name: End Time | |
description: Time when the automation should end. | |
selector: | |
time: {} | |
# 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" | |
condition: | |
condition: time | |
after: !input start_time | |
before: !input end_time | |
action: | |
- alias: "Turn on the light" | |
service: light.turn_on | |
target: !input light_target | |
data: | |
brightness: !input brightness_level | |
- 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 |
askontbot
commented
Feb 25, 2023
<script src="https://gist.github.com/anonymous/6516521b1fb3b464534fbc30ea3573c2.js"></script>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment