- 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