switch: - platform: group name: "Entrance: Porch light" entities: - switch.entrance_porch_light_1 - switch.entrance_porch_light_4 light: - platform: template lights: entrance_porch_light: friendly_name: "Entrance: Porch light" turn_on: service: switch.turn_on entity_id: switch.entrance_porch_light turn_off: service: switch.turn_off entity_id: switch.entrance_porch_light value_template: >- {{ false if is_state('switch.entrance_porch_light', 'unknown') else states('switch.entrance_porch_light') }} availability_template: >- {{ not is_state('switch.entrance_porch_light', 'unavailable') }} automation: - id: entrance_switch_on_off_porch_light alias: "Entrance: Switch on/off porch light" trigger: - platform: state entity_id: sensor.period_of_day - platform: homeassistant event: start action: - wait_template: "{{ not is_state('light.entrance_porch_light', 'unavailable') }}" - if: "{{ is_state('sensor.period_of_day', 'day') }}" then: service: light.turn_off entity_id: light.entrance_porch_light else: service: light.turn_on entity_id: light.entrance_porch_light