Skip to content

Instantly share code, notes, and snippets.

@reinder83
Last active August 16, 2021 10:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save reinder83/8c5838c16af8f6ec3d7cb5258444b8b8 to your computer and use it in GitHub Desktop.
Save reinder83/8c5838c16af8f6ec3d7cb5258444b8b8 to your computer and use it in GitHub Desktop.
Set gist URL
blueprint:
name: Motion-activated Light with Elevation
domain: automation
source_url: https://gist.github.com/reinder83/8c5838c16af8f6ec3d7cb5258444b8b8
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 wait until the light should be turned off.
default: 120
selector:
number:
min: 0.0
max: 3600.0
unit_of_measurement: seconds
step: 1.0
mode: slider
below_elevation:
name: Below sun elevation
description: Solar elevation. This is the angle between the sun and the horizon.
Negative values mean the sun is below the horizon.
default: 3
selector:
number:
min: -90.0
max: 90.0
unit_of_measurement: degrees
step: 1.0
mode: slider
mode: restart
max_exceeded: silent
trigger:
platform: state
entity_id: !input 'motion_entity'
from: 'off'
to: 'on'
variables:
below_elevation: !input 'below_elevation'
condition:
- '{{ state_attr(''sun.sun'',''elevation'') <= (below_elevation | float)}}'
action:
- service: 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'
- service: light.turn_off
target: !input 'light_target'
@LankyGit1
Copy link

That is great thanks for your time and effort. I think I have messed something up in home assistant as I can see a new automation generated from this blueprint in the automation config file but it is not showing in the UI and it is also not functioning. Trying to find an error in the logs somewhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment