Turn On & Off Lights if Motion but not if they have been on before

Hi, i was trying to find out how to Turn on my Lights if there is:

  1. MOTION
  2. Illuminance is below a threshold
  3. The lights have not been on before
  4. (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 :slight_smile:

2 Likes