Files
fresh-home/automations/house/update_light_off_delay.yaml
T
2024-04-14 14:08:56 -04:00

269 lines
8.0 KiB
YAML

alias: Update Light Off Delay
id: automation_update_light_off_delay
mode: queued
# Detect when something changes and/or when Home Assistant Starts
trigger:
- platform: state
entity_id: input_select.house
- platform: homeassistant
event: start
action:
- choose:
- alias: "House set to Away"
conditions:
- condition: state
entity_id: input_select.house
state: 'Away'
sequence:
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_seconds
data:
value: 30
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_minutes
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_minutes
data:
value: 5
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_minutes
data:
value: 30
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_hours
data:
value: 0
- alias: "House set to Bachelor - 10 minutes"
conditions:
- condition: state
entity_id: input_select.house
state: 'Bachelor'
sequence:
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_minutes
data:
value: 1
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_minutes
data:
value: 10
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_minutes
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_hours
data:
value: 1
- alias: "House set to Guest - 30 minutes"
conditions:
- condition: state
entity_id: input_select.house
state: 'Manual'
sequence:
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_minutes
data:
value: 10
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_minutes
data:
value: 30
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_minutes
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_hours
data:
value: 1
- alias: "House set to Manual - 60 minutes"
conditions:
- condition: state
entity_id: input_select.house
state: 'Manual'
sequence:
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_minutes
data:
value: 20
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_minutes
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_hours
data:
value: 1
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_minutes
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_hours
data:
value: 2
default:
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_minutes
data:
value: 10
- service: input_number.set_value
target:
entity_id: input_number.short_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_minutes
data:
value: 30
- service: input_number.set_value
target:
entity_id: input_number.normal_light_off_delay_hours
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_seconds
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_minutes
data:
value: 0
- service: input_number.set_value
target:
entity_id: input_number.long_light_off_delay_hours
data:
value: 1