The sunset automation required TV mode off, so an afternoon of TV skipped the driveway string lights entirely (Sep 22 and 23) - not an outage. The driveway now has its own sunset -1h automation, with catch-up on restart or switch reconnect before 23:00. Evening brightness lives in one script (evening_lights_apply) that blends between the old step levels; a 5-minute ramp from 20:30 eases lights that are on and leaves alone any a person has changed by hand. The Dining Hall no longer bumps to 50% at 21:30. TV off after 23:30 now only turns off the living room glow instead of bringing the whole house back to full brightness, and TV on/off leave the lights alone in daylight. Lights-out moves to 23:30, and a 01:00 sweep catches anything switched back on at the wall. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
433 lines
11 KiB
YAML
433 lines
11 KiB
YAML
- id: '1649042328061'
|
|
alias: Lights - 01 - On
|
|
description: ''
|
|
triggers: []
|
|
conditions: []
|
|
actions:
|
|
- type: turn_on
|
|
device_id: 1fa1aca8f90daf94a2a7baf8a3abc158
|
|
entity_id: 58d101e63456fd8e088d3a3b63f3a0f9
|
|
domain: switch
|
|
- type: turn_on
|
|
device_id: 800eddbeeda071225f181a14cb9527e0
|
|
entity_id: 521a92ddd8be76c7eddfc544f81f6020
|
|
domain: light
|
|
brightness_pct: 25
|
|
- type: turn_on
|
|
device_id: f31e4f9bf8fa3687a07aeb4430eaef38
|
|
entity_id: b79934d97f3bb9d8a3da47c76d03ded4
|
|
domain: light
|
|
brightness_pct: 100
|
|
- type: turn_on
|
|
device_id: 03a12d2360d9954aed19c2449070725a
|
|
entity_id: 7c1e7db73799cc3f90948b5118596985
|
|
domain: light
|
|
brightness_pct: 100
|
|
- type: turn_on
|
|
device_id: 3f7f65571d9bb0833433996f1f6725bd
|
|
entity_id: 7407afe14783543252c666d5ff7c5d5c
|
|
domain: light
|
|
brightness_pct: 75
|
|
- type: turn_on
|
|
device_id: 21eb2bd28aba2ee361a22af92e8b2d16
|
|
entity_id: 81c486d682afcc94e98e377475cc92fc
|
|
domain: light
|
|
brightness_pct: 100
|
|
mode: single
|
|
- id: '1707432903086'
|
|
alias: Driveway String Lights Off
|
|
description: ''
|
|
trigger:
|
|
- platform: time
|
|
at: '23:00:00'
|
|
condition: []
|
|
action:
|
|
- type: turn_off
|
|
device_id: 1fa1aca8f90daf94a2a7baf8a3abc158
|
|
entity_id: 58d101e63456fd8e088d3a3b63f3a0f9
|
|
domain: switch
|
|
mode: single
|
|
- id: '1707433130493'
|
|
alias: Lights - 02 - Early Dim
|
|
description: ''
|
|
triggers: []
|
|
conditions: []
|
|
actions:
|
|
- type: turn_on
|
|
device_id: 03a12d2360d9954aed19c2449070725a
|
|
entity_id: 7c1e7db73799cc3f90948b5118596985
|
|
domain: light
|
|
brightness_pct: 50
|
|
- type: turn_on
|
|
device_id: f31e4f9bf8fa3687a07aeb4430eaef38
|
|
entity_id: b79934d97f3bb9d8a3da47c76d03ded4
|
|
domain: light
|
|
brightness_pct: 50
|
|
- type: turn_on
|
|
device_id: 3f7f65571d9bb0833433996f1f6725bd
|
|
entity_id: 7407afe14783543252c666d5ff7c5d5c
|
|
domain: light
|
|
brightness_pct: 50
|
|
- type: turn_on
|
|
device_id: 21eb2bd28aba2ee361a22af92e8b2d16
|
|
entity_id: 81c486d682afcc94e98e377475cc92fc
|
|
domain: light
|
|
brightness_pct: 50
|
|
mode: single
|
|
- id: '1707433185560'
|
|
alias: Lights - 03 - Mid Dim
|
|
description: ''
|
|
triggers: []
|
|
conditions: []
|
|
actions:
|
|
- type: turn_on
|
|
device_id: f31e4f9bf8fa3687a07aeb4430eaef38
|
|
entity_id: b79934d97f3bb9d8a3da47c76d03ded4
|
|
domain: light
|
|
brightness_pct: 25
|
|
- type: turn_on
|
|
device_id: 03a12d2360d9954aed19c2449070725a
|
|
entity_id: 7c1e7db73799cc3f90948b5118596985
|
|
domain: light
|
|
brightness_pct: 25
|
|
- type: turn_on
|
|
device_id: 800eddbeeda071225f181a14cb9527e0
|
|
entity_id: 521a92ddd8be76c7eddfc544f81f6020
|
|
domain: light
|
|
brightness_pct: 50
|
|
- type: turn_on
|
|
device_id: 3f7f65571d9bb0833433996f1f6725bd
|
|
entity_id: 7407afe14783543252c666d5ff7c5d5c
|
|
domain: light
|
|
brightness_pct: 25
|
|
- type: turn_on
|
|
device_id: 21eb2bd28aba2ee361a22af92e8b2d16
|
|
entity_id: 81c486d682afcc94e98e377475cc92fc
|
|
domain: light
|
|
brightness_pct: 25
|
|
mode: single
|
|
- id: '1707433226166'
|
|
alias: Lights - 04 - Late Dim
|
|
description: ''
|
|
triggers: []
|
|
conditions: []
|
|
actions:
|
|
- type: turn_on
|
|
device_id: f31e4f9bf8fa3687a07aeb4430eaef38
|
|
entity_id: b79934d97f3bb9d8a3da47c76d03ded4
|
|
domain: light
|
|
brightness_pct: 1
|
|
- type: turn_on
|
|
device_id: 03a12d2360d9954aed19c2449070725a
|
|
entity_id: 7c1e7db73799cc3f90948b5118596985
|
|
domain: light
|
|
brightness_pct: 1
|
|
- type: turn_on
|
|
device_id: 800eddbeeda071225f181a14cb9527e0
|
|
entity_id: 521a92ddd8be76c7eddfc544f81f6020
|
|
domain: light
|
|
brightness_pct: 25
|
|
- type: turn_on
|
|
device_id: 3f7f65571d9bb0833433996f1f6725bd
|
|
entity_id: 7407afe14783543252c666d5ff7c5d5c
|
|
domain: light
|
|
brightness_pct: 10
|
|
- type: turn_on
|
|
device_id: 21eb2bd28aba2ee361a22af92e8b2d16
|
|
entity_id: 81c486d682afcc94e98e377475cc92fc
|
|
domain: light
|
|
brightness_pct: 10
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data:
|
|
brightness_pct: 1
|
|
target:
|
|
area_id: bedroom
|
|
enabled: false
|
|
mode: single
|
|
- id: '1711218890065'
|
|
alias: Lights - 10 - Off
|
|
description: ''
|
|
triggers: []
|
|
conditions: []
|
|
actions:
|
|
- type: turn_off
|
|
device_id: 3f7f65571d9bb0833433996f1f6725bd
|
|
entity_id: 7407afe14783543252c666d5ff7c5d5c
|
|
domain: light
|
|
- type: turn_off
|
|
device_id: f31e4f9bf8fa3687a07aeb4430eaef38
|
|
entity_id: b79934d97f3bb9d8a3da47c76d03ded4
|
|
domain: light
|
|
- type: turn_off
|
|
device_id: 03a12d2360d9954aed19c2449070725a
|
|
entity_id: 7c1e7db73799cc3f90948b5118596985
|
|
domain: light
|
|
- type: turn_off
|
|
device_id: 800eddbeeda071225f181a14cb9527e0
|
|
entity_id: 521a92ddd8be76c7eddfc544f81f6020
|
|
domain: light
|
|
- type: turn_off
|
|
device_id: 03eb359bf2344a58bebfe1e9c5bcfadd
|
|
entity_id: a30b2da3cd80a5b4c927e1608b91eb65
|
|
domain: light
|
|
- type: turn_off
|
|
device_id: 21eb2bd28aba2ee361a22af92e8b2d16
|
|
entity_id: 81c486d682afcc94e98e377475cc92fc
|
|
domain: light
|
|
mode: single
|
|
- id: '1739912161794'
|
|
alias: Lights - 00 - Morning
|
|
description: ''
|
|
triggers:
|
|
- trigger: time
|
|
at: 09:00:00
|
|
conditions: []
|
|
actions:
|
|
- type: turn_on
|
|
device_id: 3f7f65571d9bb0833433996f1f6725bd
|
|
entity_id: 7407afe14783543252c666d5ff7c5d5c
|
|
domain: light
|
|
brightness_pct: 100
|
|
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:
|
|
- type: turned_on
|
|
device_id: 18a9bb7a2a32be4371da447767ef50a9
|
|
entity_id: c05688f2610e27e2d86380e2945ceae5
|
|
domain: remote
|
|
trigger: device
|
|
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:
|
|
- type: turned_off
|
|
device_id: 18a9bb7a2a32be4371da447767ef50a9
|
|
entity_id: c05688f2610e27e2d86380e2945ceae5
|
|
domain: remote
|
|
trigger: device
|
|
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
|
|
- conditions:
|
|
- condition: or
|
|
conditions:
|
|
- condition: time
|
|
after: '23:30:00'
|
|
- condition: sun
|
|
before: sunrise
|
|
sequence:
|
|
- action: light.turn_off
|
|
target:
|
|
area_id: living_room
|
|
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 or the switch reconnects before the 23:00 off
|
|
triggers:
|
|
- trigger: sun
|
|
event: sunset
|
|
offset: "-01:00:00"
|
|
id: sunset
|
|
- trigger: homeassistant
|
|
event: start
|
|
- trigger: state
|
|
entity_id: switch.driveway_string_lights
|
|
from: unavailable
|
|
to: 'off'
|
|
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
|
|
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
|
|
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
|
|
mode: single
|
|
- id: '1768862300896'
|
|
alias: Bedroom On
|
|
description: ''
|
|
triggers:
|
|
- type: turned_on
|
|
device_id: afb9734fe9b187ab6881a64d24e1c2f5
|
|
entity_id: 27efa149b9ebb388e7c21ba89e671b42
|
|
domain: switch
|
|
trigger: device
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data:
|
|
brightness_pct: 100
|
|
target:
|
|
area_id: bedroom
|
|
mode: single
|
|
- id: '1768862339192'
|
|
alias: Bedroom Off
|
|
description: ''
|
|
triggers:
|
|
- type: turned_off
|
|
device_id: afb9734fe9b187ab6881a64d24e1c2f5
|
|
entity_id: 27efa149b9ebb388e7c21ba89e671b42
|
|
domain: switch
|
|
trigger: device
|
|
conditions: []
|
|
actions:
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
area_id: bedroom
|
|
mode: single
|