Hi, i was trying to find out how to Turn on my Lights if there is:
- MOTION
- Illuminance is below a threshold
- The lights have not been on before
- (Based on a scene day or night)
This was quite easy, and could be done by an easy “and” condition as well as a scene selecter via input_select
However, i also wanted the lights to turn off after 30 seconds when no more motion is detected.
On top, i didn’t want the lights to turn off after no motion if they have been on before (as with the turn on part).
This led me to make a “input_bolean” for the “lights automation” as well as 3x automations.
As i couldn’t find something similar, i wanted to share it:
configuration.yaml:
input_boolean: kitchen: name: Küche input_select: mode: name: 'Modus:' options: - Tag - Nacht - Away initial: Tag icon: mdi:home-circle
Automations.yaml
######################################################################################################## KITCHEN DAY ### - alias: 'Kitchen Light Day' trigger: platform: state entity_id: binary_sensor.kuche_motion to: 'on' #################################################### TURN ON GROUP KITCHEN @ DAY IF MOTION ########################### action: - service: light.turn_on data: entity_id: light.kuche brightness_pct: 80 kelvin: 2700 - service: input_boolean.turn_on data: entity_id: input_boolean.kitchen #################################################### CONDITIONS ####################################################### condition: condition: and conditions: #################################################### Lights are off ################################################### - condition: state entity_id: light.kuche state: 'off' #################################################### ILLUMINANCE IS BELOW XX ########################################## - condition: numeric_state entity_id: sensor.kuche_helligkeit below: '60' #################################################### MODE IS DAY ###################################################### - condition: state entity_id: input_select.mode state: 'Tag' ##################################################################################################### KITCHEN NIGHT ### - alias: 'Kitchen Light Night' trigger: platform: state entity_id: binary_sensor.kuche_motion to: 'on' #################################################### TURN ON KITCHEN TOP @ NIGHT IF MOTION ############################ action: - service: light.turn_on data: entity_id: 'light.kitchen_top' brightness_pct: 25 color_name: 'red' - service: input_boolean.turn_on data: entity_id: input_boolean.kitchen #################################################### CONDITIONS ####################################################### condition: condition: and conditions: #################################################### Lights are off ################################################### - condition: state entity_id: 'light.kuche' state: 'off' #################################################### ILLUMINANCE IS BELOW XX ########################################## - condition: numeric_state entity_id: sensor.kuche_helligkeit below: '60' #################################################### MODE IS NIGHT ###################################################### - condition: state entity_id: input_select.mode state: 'Nacht' ############################################################################################# TURN OFF IF NO MOTION ####### - alias: 'Kitchen Light Off' trigger: platform: state entity_id: binary_sensor.kuche_motion to: 'off' for: seconds: 30 #################################################### TURN ON KITCHEN TOP @ NIGHT IF MOTION ############################ action: - service: light.turn_off data: entity_id: 'light.kuche' - service: input_boolean.turn_off data: entity_id: input_boolean.kitchen #################################################### CONDITIONS ####################################################### condition: ################################################ Lights are off ###################################################### condition: state entity_id: 'input_boolean.kitchen' state: 'on'
Hope this is helpful to somebody else