switch.desk_lamp (EP10) is an on/off switch, so the area-targeted light.* actions skip it. It now follows light.living_room explicitly: on at sunset unless TV mode is on, on when the TV goes off in the evening, and off with the living room at 23:30, the 01:00 sweep and when the TV goes off late at night. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
283 lines
6.5 KiB
YAML
283 lines
6.5 KiB
YAML
- id: '1707432903086'
|
|
alias: Driveway String Lights Off
|
|
description: ''
|
|
triggers:
|
|
- trigger: time
|
|
at: '23:00:00'
|
|
conditions: []
|
|
actions:
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id: switch.driveway_string_lights
|
|
mode: single
|
|
- id: '1739912161794'
|
|
alias: Lights - 00 - Morning
|
|
description: ''
|
|
triggers:
|
|
- trigger: time
|
|
at: '09:00:00'
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_on
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
entity_id: light.bathroom_hallway
|
|
mode: single
|
|
- id: '1762116115638'
|
|
alias: Light - TV On
|
|
description: TV mode on; once it's dark, dim the living room and turn off the
|
|
lights that glare on the TV
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: remote.samsung_tv
|
|
to: 'on'
|
|
not_from:
|
|
- unavailable
|
|
- unknown
|
|
conditions: []
|
|
actions:
|
|
- action: input_boolean.turn_on
|
|
target:
|
|
entity_id: input_boolean.tv_mode
|
|
- if:
|
|
- condition: or
|
|
conditions:
|
|
- condition: sun
|
|
after: sunset
|
|
after_offset: "-01:00:00"
|
|
- condition: sun
|
|
before: sunrise
|
|
then:
|
|
- action: light.turn_on
|
|
data:
|
|
brightness_pct: 5
|
|
target:
|
|
area_id: living_room
|
|
- action: light.turn_off
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_wall_light
|
|
- light.dining_hall
|
|
- light.bathroom_hallway
|
|
mode: single
|
|
- id: new_tv_off
|
|
alias: Light - TV Off - Restore
|
|
description: Evening (sunset -1h to 23:30) brings the lights back to the
|
|
scheduled level; late night (23:30 to sunrise) only turns off the TV glow;
|
|
daytime leaves the lights alone
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: remote.samsung_tv
|
|
to: 'off'
|
|
not_from:
|
|
- unavailable
|
|
- unknown
|
|
conditions: []
|
|
actions:
|
|
- action: input_boolean.turn_off
|
|
target:
|
|
entity_id: input_boolean.tv_mode
|
|
- choose:
|
|
- conditions:
|
|
- condition: sun
|
|
after: sunset
|
|
after_offset: "-01:00:00"
|
|
- condition: time
|
|
before: '23:30:00'
|
|
sequence:
|
|
- action: script.evening_lights_apply
|
|
data:
|
|
apply: force
|
|
- action: switch.turn_on
|
|
target:
|
|
entity_id: switch.desk_lamp
|
|
- conditions:
|
|
- condition: or
|
|
conditions:
|
|
- condition: time
|
|
after: '23:30:00'
|
|
- condition: sun
|
|
before: sunrise
|
|
sequence:
|
|
- action: light.turn_off
|
|
target:
|
|
area_id: living_room
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id: switch.desk_lamp
|
|
mode: single
|
|
- id: driveway_lights_on
|
|
alias: Driveway String Lights On
|
|
description: On 1 hour before sunset whether or not the TV is on. Also catches
|
|
up if Home Assistant restarts before the 23:00 off
|
|
triggers:
|
|
- trigger: sun
|
|
event: sunset
|
|
offset: "-01:00:00"
|
|
id: sunset
|
|
- trigger: homeassistant
|
|
event: start
|
|
conditions:
|
|
- condition: state
|
|
entity_id: switch.driveway_string_lights
|
|
state: 'off'
|
|
- condition: or
|
|
conditions:
|
|
- condition: trigger
|
|
id: sunset
|
|
- condition: and
|
|
conditions:
|
|
- condition: sun
|
|
after: sunset
|
|
after_offset: "-01:00:00"
|
|
- condition: time
|
|
before: '23:00:00'
|
|
actions:
|
|
- action: switch.turn_on
|
|
target:
|
|
entity_id: switch.driveway_string_lights
|
|
mode: single
|
|
- id: 'sunset_lights_on'
|
|
alias: Lights - Sunset On
|
|
description: Turn on lights 1 hour before sunset. If the TV is on, the living
|
|
room gets the TV glow and the lights that glare on the TV stay off
|
|
triggers:
|
|
- trigger: sun
|
|
event: sunset
|
|
offset: "-01:00:00"
|
|
conditions: []
|
|
actions:
|
|
- action: script.evening_lights_apply
|
|
data:
|
|
apply: force
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.tv_mode
|
|
state: 'on'
|
|
then:
|
|
- action: light.turn_on
|
|
data:
|
|
brightness_pct: 5
|
|
target:
|
|
area_id: living_room
|
|
else:
|
|
- action: switch.turn_on
|
|
target:
|
|
entity_id: switch.desk_lamp
|
|
mode: single
|
|
- id: evening_dim_ramp
|
|
alias: Lights - Evening Dim Ramp
|
|
description: Every 5 minutes from 20:30 to 23:30, ease the lights that are on
|
|
toward the schedule in script.evening_lights_apply
|
|
triggers:
|
|
- trigger: time_pattern
|
|
minutes: /5
|
|
conditions:
|
|
- condition: time
|
|
after: '20:30:00'
|
|
before: '23:30:00'
|
|
actions:
|
|
- action: script.evening_lights_apply
|
|
data:
|
|
apply: ramp
|
|
mode: single
|
|
- id: 'lights_out_2345'
|
|
alias: Lights - Out (23:30)
|
|
description: Turn off all lights at 23:30. While the TV is on the living room
|
|
is left as it is
|
|
triggers:
|
|
- trigger: time
|
|
at: "23:30:00"
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_off
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_lights
|
|
- light.kitchen_wall_light
|
|
- light.dining_hall
|
|
- light.dining_room
|
|
- light.bathroom_hallway
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.tv_mode
|
|
state: 'off'
|
|
then:
|
|
- action: light.turn_off
|
|
target:
|
|
entity_id: light.living_room
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id: switch.desk_lamp
|
|
mode: single
|
|
- id: lights_sweep_0100
|
|
alias: Lights - Sweep (01:00)
|
|
description: Catch anything turned back on after lights-out. While the TV is
|
|
on the living room is left as it is
|
|
triggers:
|
|
- trigger: time
|
|
at: "01:00:00"
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_off
|
|
target:
|
|
entity_id:
|
|
- light.kitchen_lights
|
|
- light.kitchen_wall_light
|
|
- light.dining_hall
|
|
- light.dining_room
|
|
- light.bathroom_hallway
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id: switch.driveway_string_lights
|
|
- if:
|
|
- condition: state
|
|
entity_id: input_boolean.tv_mode
|
|
state: 'off'
|
|
then:
|
|
- action: light.turn_off
|
|
target:
|
|
entity_id: light.living_room
|
|
- action: switch.turn_off
|
|
target:
|
|
entity_id: switch.desk_lamp
|
|
mode: single
|
|
- id: '1768862300896'
|
|
alias: Bedroom On
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: switch.bedroom_light
|
|
to: 'on'
|
|
not_from:
|
|
- unavailable
|
|
- unknown
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
area_id: bedroom
|
|
mode: single
|
|
- id: '1768862339192'
|
|
alias: Bedroom Off
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: switch.bedroom_light
|
|
to: 'off'
|
|
not_from:
|
|
- unavailable
|
|
- unknown
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
area_id: bedroom
|
|
mode: single
|