Skip to content

Instantly share code, notes, and snippets.

@mkosmo
Last active January 26, 2023 22:22
Show Gist options
  • Save mkosmo/90b2f06d726c72664230a60048cdf0a4 to your computer and use it in GitHub Desktop.
Save mkosmo/90b2f06d726c72664230a60048cdf0a4 to your computer and use it in GitHub Desktop.
Home Assistant - Automate closet light with door
blueprint:
name: Closet Light from Door Sensor
description: >
Automatically actitvate a light with a door sensor attached to the door,
activating a smart switch or light. The light will turn off at the end of
a timer, or when you close the door. Logic is also implemented to turn
off the light in the event it's manually turned on while the door is open
or after the automation has already run.
domain: automation
input:
door_sensor:
name: Door Sensor
selector:
entity:
domain: binary_sensor
multiple: false
light_switch:
name: Light
selector:
target:
entity:
domain:
- light
- switch
light_timeout:
name: Light Timeout
description: How long to let the light run with the door open.
default: 300
selector:
number:
min: 0
max: 86400
unit_of_measurement: seconds
mode: slider
step: 60
mode: single
max_exceeded: silent
trigger:
- platform: state
entity_id: !input door_sensor
from: "off"
to: "on"
id: door-open
- platform: state
entity_id: !input door_sensor
from: "on"
to: "off"
id: door-closed
action:
- if:
- condition: trigger
id: door-open
then:
- service: homeassistant.turn_on
data: {}
target: !input light_switch
- wait_for_trigger:
- platform: state
entity_id: !input door_sensor
from: "on"
to: "off"
timeout: !input light_timeout
- service: homeassistant.turn_off
target: !input light_switch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment