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