Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- blueprint:
- name: Motion Light ON
- description: Turn light(s) ON when motion is detected and OFF when there is no motion.
- domain: automation
- input:
- motion_entity:
- name: Motion Sensor
- selector:
- entity:
- domain: binary_sensor
- device_class: motion
- switch_target:
- name: Switch
- default: {}
- selector:
- target:
- entity:
- domain: switch
- light_target:
- name: Light
- default: {}
- selector:
- target:
- entity:
- domain: light
- no_motion_wait:
- name: Wait time
- description: "Time to leave the light on after motion sensor changes to 'clear' (off)."
- default: 30
- selector:
- number:
- min: 0
- max: 3600
- unit_of_measurement: seconds
- # If motion is detected while automation is running, script will restart.
- mode: restart
- trigger:
- platform: state
- entity_id: !input motion_entity
- to: "on"
- variables:
- light_target: !input light_target
- switch_target: !input switch_target
- action:
- - choose:
- - conditions: "{{ light_target and switch_target }}"
- sequence:
- - service: switch.turn_on
- target: !input switch_target
- - service: light.turn_on
- target: !input light_target
- - wait_for_trigger:
- - platform: state
- entity_id: !input motion_entity
- to: 'off'
- - delay: !input no_motion_wait
- - service: switch.turn_off
- target: !input switch_target
- - service: light.turn_off
- target: !input light_target
- - conditions: "{{ switch_target }}"
- sequence:
- - service: switch.turn_on
- target: !input switch_target
- - wait_for_trigger:
- - platform: state
- entity_id: !input motion_entity
- to: 'off'
- - delay: !input no_motion_wait
- - service: switch.turn_off
- target: !input switch_target
- - conditions: "{{ light_target }}"
- sequence:
- - service: light.turn_on
- target: !input light_target
- - wait_for_trigger:
- - platform: state
- entity_id: !input motion_entity
- to: 'off'
- - delay: !input no_motion_wait
- - service: light.turn_off
- target: !input light_target
- default: []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement