- id: irrigattion alias: irrigation trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''Irrigate'' in trigger.calendar_event.summary }}' action: - if: - '{{ trigger.event == ''start'' }}' then: - service: switch.turn_on entity_id: switch.rainbrarrel_backyard_irrigation mode: queued - alias: turn_off_projector initial_state: 'off' trigger: - platform: time at: '1:30:00' condition: [] action: - data: entity_id: switch.projector service: switch.turn_off - id: basement_hall_sync alias: basement_hall_sync trigger: - entity_id: light.hallway_light platform: state - entity_id: light.basement_stair_light platform: state condition: [] action: - if: - condition: template value_template: '{{ trigger.to_state.state == ''on'' }}' then: - service: light.turn_on data: entity_id: light.basement_stair_light - service: light.turn_on data: entity_id: light.hallway_light else: - service: light.turn_off data: entity_id: light.basement_stair_light - service: light.turn_off data: entity_id: light.hallway_light mode: queued - id: va_thunderstorm_sounds alias: va_thunderstorm_sounds mode: parallel triggers: - trigger: conversation command: play thunderstorm sounds conditions: [] actions: - action: media_player.turn_on target: entity_id: media_player.{{ area_name(trigger.device_id) }}speaker - action: media_player.play_media target: entity_id: media_player.{{ area_name(trigger.device_id) }}speaker data: media_content_id: media-source://media_source/media/Server/media/Sorted Music/thunder.mp3 media_content_type: audio/mpeg metadata: title: thunder.mp3 thumbnail: null media_class: music children_media_class: null navigateIds: - {} - media_content_type: app media_content_id: media-source://media_source - media_content_type: '' media_content_id: media-source://media_source/media/Server - media_content_type: '' media_content_id: media-source://media_source/media/Server/media - media_content_type: '' media_content_id: media-source://media_source/media/Server/media/Sorted Music - id: va_stop_goog_speaker alias: va_stop_goog_speaker mode: parallel triggers: - trigger: conversation command: stop sounds conditions: [] actions: - action: media_player.media_stop target: entity_id: media_player.{{ area_name(trigger.device_id) }}speaker - action: media_player.turn_off target: entity_id: media_player.{{ area_name(trigger.device_id) }}speaker - id: va_alarm_goog_speaker alias: va_alarm_goog_speaker mode: parallel triggers: - platform: state entity_id: binary_sensor.master_headboard_eth_va_master_headboard_eth_va_alarm_on to: 'on' - platform: state entity_id: binary_sensor.kitchen_cabinet_eth_va_kitchen_cabinet_eth_va_alarm_on to: 'on' - platform: state entity_id: binary_sensor.livingroom_eth_va_livingroom_eth_va_alarm_on to: 'on' conditions: [] actions: - action: media_player.turn_on target: entity_id: media_player.{{ area_name(trigger.entity_id) }}speaker - repeat: sequence: - delay: 00:00:03 - action: media_player.play_media target: entity_id: media_player.{{ area_name(trigger.entity_id) }}speaker data: media_content_id: media-source://media_source/media/Server/media/Sorted Music/beep-6-96243.mp3 media_content_type: audio/mpeg metadata: title: beep-6-96243.mp3 thumbnail: null media_class: music children_media_class: null navigateIds: - {} - media_content_type: app media_content_id: media-source://media_source - media_content_type: '' media_content_id: media-source://media_source/media/Server - media_content_type: '' media_content_id: media-source://media_source/media/Server/media - media_content_type: '' media_content_id: media-source://media_source/media/Server/media/Sorted Music while: - condition: template value_template: '{{ is_state(trigger.entity_id, ''on'') }}' - id: va_set_vol_goog_speaker alias: va_set_vol_goog_speaker mode: parallel triggers: - platform: state entity_id: media_player.masterbedroomspeaker conditions: [] actions: - action: media_player.volume_set target: entity_id: media_player.{{ area_name(trigger.device_id) }}speaker data_template: volume_level: '{{ state_attr(trigger.entity_id, ''volume_level'') | float }} ' - id: calendar_announce alias: calendar_announce trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''Announce'' in trigger.calendar_event.summary }}' actions: - action: assist_satellite.announce metadata: {} data: message: '{{ trigger.calendar_event.description }}' target: area_id: - 36a7e54132e84284a4368f292e945bb0 - 63db88fe052b434c86e1d37781ce0972 - 259e54ef72a347c2b9fa159e5bcd32b7 - id: button_announce alias: button_announce triggers: - trigger: state entity_id: input_text.announce_textbox actions: - action: assist_satellite.announce metadata: {} data: message: '{{ states(''input_text.announce_textbox'') }}' target: area_id: - 36a7e54132e84284a4368f292e945bb0 - 63db88fe052b434c86e1d37781ce0972 - 259e54ef72a347c2b9fa159e5bcd32b7 - id: emi_fan_speed alias: emi_fan_speed initial_state: 'off' trigger: - entity_id: sensor.emi_temp platform: state - entity_id: fan.emi_fan platform: state condition: - condition: state entity_id: fan.emi_fan state: 'on' action: - service: fan.set_percentage data_template: entity_id: fan.emi_fan data: percentage: "{% if (states.sensor.emi_temp.state|float(default=0) > 80 ) %}\n\ \ 100\n{% elif (states.sensor.emi_temp.state|float(default=0) <= 80 ) and\ \ (states.sensor.emi_temp.state|float(default=0) > 76 ) %} \n 75\n{% elif\ \ (states.sensor.emi_temp.state|float(default=0) <= 76 ) and (states.sensor.emi_temp.state|float(default=0)\ \ > 74 ) %} \n 50\n{% elif (states.sensor.emi_temp.state|float(default=0)\ \ <= 74 ) %} \n 25\n{% endif %}\n" - id: emi_tv_off alias: emi_tv_off initial_state: 'off' trigger: - platform: time at: '20:30:00' condition: [] action: - data: entity_id: switch.emi_tv service: switch.turn_off - id: emi_tv_on alias: emi_tv_on initial_state: 'off' condition: alias: Emi TV Time condition: time after: '6:00:00' before: '20:30:00' trigger: platform: state entity_id: media_player.emi_shield from: 'off' action: - data: entity_id: switch.emi_tv service: switch.turn_on - id: emi_tv_off_idle alias: emi_tv_off_idle initial_state: 'off' condition: [] trigger: platform: state entity_id: media_player.emi_shield from: 'on' action: - data: entity_id: switch.emi_tv service: switch.turn_off - id: girls_bedroom_wakeup alias: girls_bedroom_wakeup initial_state: 'off' trigger: - platform: time at: '7:30:00' condition: [] action: - service: light.turn_on data: entity_id: light.emi_star_lamp brightness: 10 kelvin: 2700 - delay: 00:00:30 - service: light.turn_on data: entity_id: light.emi_star_lamp brightness: 255 transition: 1800 - id: independence_day_on alias: independence_day_on trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com - platform: calendar event: end entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''4th of July Lights'' in trigger.calendar_event.summary }}' action: - if: - '{{ trigger.event == ''start'' }}' then: - service: input_boolean.turn_on entity_id: input_boolean.independence_day else: - service: input_boolean.turn_off entity_id: input_boolean.independence_day mode: queued - id: halloween_on alias: halloween_on trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com - platform: calendar event: end entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''Halloween Lights'' in trigger.calendar_event.summary }}' action: - if: - '{{ trigger.event == ''start'' }}' then: - service: input_boolean.turn_on entity_id: input_boolean.halloween else: - service: input_boolean.turn_off entity_id: input_boolean.halloween mode: queued - id: house_sts_xmas_lights alias: house_sts_xmas_lights trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com - platform: calendar event: end entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''xmas_lights'' in trigger.calendar_event.summary }}' action: - if: - '{{ trigger.event == ''start'' }}' then: - service: input_boolean.turn_on entity_id: input_boolean.house_sts_xmas_lights else: - service: input_boolean.turn_off entity_id: input_boolean.house_sts_xmas_lights mode: queued - id: morning_xmas alias: morning_xmas trigger: - platform: time at: '7:30:00' condition: - condition: template value_template: '{{ is_state(''input_boolean.house_sts_xmas_lights'', ''on'') }}' action: - data: entity_id: switch.garage_wall_switch service: switch.turn_off - service: light.turn_on data: brightness_pct: 100 rgb_color: - 255 - 255 - 255 effect: Rainbow target: entity_id: - light.cabinet_top - light.uhall_ban_hall_ban mode: queued - id: house_hvac_set alias: house_hvac_set initial_state: 'off' mode: queued max: 25 trigger: - platform: state entity_id: binary_sensor.house_sts_dte_cheap - platform: state entity_id: binary_sensor.house_sts_guest - platform: state entity_id: binary_sensor.house_sts_vacation - platform: state entity_id: binary_sensor.house_sts_hvac_run action: - service: script.turn_on target: entity_id: script.hvac_run_stop_uni - id: house_humid alias: house_humid initial_state: 'off' trigger: - entity_id: sensor.hvac_target_humidity platform: state condition: [] action: - service: humidifier.set_humidity target: entity_id: humidifier.house data: humidity: '{{ states(''sensor.hvac_target_humidity'')|int(default=20) }} ' - id: house_booster_on alias: house_booster_on initial_state: 'off' trigger: - entity_id: binary_sensor.hvac_fan_req platform: state condition: [] action: - data: entity_id: climate.hvac_local fan_mode: "{% if is_state('binary_sensor.hvac_fan_req', 'on') %}\n Low\n{%\ \ else %} \n Auto low\n{% endif %}\n" service: climate.set_fan_mode - id: kitchen_fan_speed alias: kitchen_fan_speed initial_state: 'off' trigger: - entity_id: sensor.garage_entry_temperature platform: state - entity_id: fan.kitchen_fan platform: state condition: - condition: state entity_id: fan.kitchen_fan state: 'on' action: - service: fan.set_percentage data_template: entity_id: fan.kitchen_fan percentage: "{% if (states.sensor.garage_entry_temperature.state|float(default=0)\ \ > 80 ) %}\n 100\n{% elif (states.sensor.garage_entry_temperature.state|float(default=0)\ \ <= 80 ) and (states.sensor.garage_entry_temperature.state|float(default=0)\ \ > 76 ) %} \n 75\n{% elif (states.sensor.garage_entry_temperature.state|float(default=0)\ \ <= 76 ) and (states.sensor.garage_entry_temperature.state|float(default=0)\ \ > 74 ) %} \n 50\n{% elif (states.sensor.garage_entry_temperature.state|float(default=0)\ \ <= 74 ) %} \n 25\n{% endif %}\n" - id: petbowl_leak alias: petbowl_leak initial_state: 'off' trigger: - platform: state entity_id: binary_sensor.petbowl_leak action: - choose: - conditions: - condition: state entity_id: binary_sensor.petbowl_leak state: 'off' sequence: - service: switch.turn_on target: entity_id: switch.water_bowl default: - service: switch.turn_off target: entity_id: switch.water_bowl - id: main_bath_vent_control alias: main_bath_vent_control initial_state: 'off' trigger: - platform: state entity_id: binary_sensor.main_bath_vent_needed condition: [] action: - choose: - conditions: - condition: state entity_id: binary_sensor.main_bath_vent_needed state: 'on' sequence: - service: switch.turn_on target: entity_id: switch.main_bath_fan default: - service: switch.turn_off target: entity_id: switch.main_bath_fan - alias: turn_off_house_water initial_state: 'off' trigger: - entity_id: binary_sensor.leak_detectrd platform: state condition: [] action: - data: entity_id: switch.hub_drop_4_4025c2_water_supply service: switch.turn_off - id: off_occ_on alias: off_occ_on initial_state: 'off' trigger: - entity_id: binary_sensor.office_eth_va_office_eth_va_presence platform: state action: - service: climate.set_hvac_mode data_template: hvac_mode: "{% if is_state('binary_sensor.office_eth_va_office_eth_va_presence',\ \ 'off') or is_state('binary_sensor.house_sts_hvac_heat_req', 'off') %}\n\ \ off\n{% else %}\n heat\n{% endif %}\n" entity_id: climate.office_climate - id: brett_home alias: brett_home initial_state: 'off' trigger: - entity_id: binary_sensor.brett_ble platform: state from: 'off' to: 'on' condition: [] action: - service: device_tracker.see data: dev_id: device_tracker.google_maps_116842525089175776476 location_name: home - id: liz_home alias: liz_home initial_state: 'off' trigger: - entity_id: binary_sensor.liz_ble platform: state from: 'off' to: 'on' condition: [] action: - service: device_tracker.see data: dev_id: google_maps_108379141181739394475 location_name: home - id: nursery_fan_speed alias: nursery_fan_speed initial_state: 'off' trigger: - entity_id: sensor.lottie_room_air_temperature platform: state - entity_id: fan.nursery_fan platform: state condition: - condition: state entity_id: fan.nursery_fan state: 'on' action: - service: fan.set_percentage data_template: entity_id: fan.nursery_fan data: percentage: "{% if (states.sensor.lottie_room_air_temperature.state|float(default=0)\ \ > 80 ) %}\n 100\n{% elif (states.sensor.lottie_room_air_temperature.state|float(default=0)\ \ <= 80 ) and (states.sensor.lottie_room_air_temperature.state|float(default=0)\ \ > 76 ) %} \n 75\n{% elif (states.sensor.lottie_room_air_temperature.state|float(default=0)\ \ <= 76 ) and (states.sensor.lottie_room_air_temperature.state|float(default=0)\ \ > 74 ) %} \n 50\n{% elif (states.sensor.lottie_room_air_temperature.state|float(default=0)\ \ <= 74 ) %} \n 25\n{% endif %}\n" - id: update_abode_disarmed alias: update_abode_disarmed initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.abode_alarm to: disarmed action: service: alarm_control_panel.alarm_disarm entity_id: alarm_control_panel.alarm_panel data: code: secret alarmcode - id: update_from_abode_disarmed alias: update_from_abode_disarmed initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.alarm_panel to: disarmed action: service: alarm_control_panel.alarm_disarm entity_id: alarm_control_panel.abode_alarm - id: update_abode_armed_away alias: update_abode_armed_away initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.abode_alarm to: armed_away action: service: alarm_control_panel.alarm_arm_away entity_id: alarm_control_panel.alarm_panel data: code: secret alarmcode - id: update_from_abode_armed_away alias: update_from_abode_armed_away initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.alarm_panel to: armed_away action: service: alarm_control_panel.alarm_arm_away entity_id: alarm_control_panel.abode_alarm - id: update_abode_armed_home alias: update_abode_armed_home initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.abode_alarm to: armed_home action: service: alarm_control_panel.alarm_arm_home entity_id: alarm_control_panel.alarm_panel data: code: secret alarmcode - id: update_from_abode_armed_home alias: update_from_abode_armed_home initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.alarm_panel to: armed_home action: service: alarm_control_panel.alarm_arm_home entity_id: alarm_control_panel.abode_alarm - id: kansas_playing alias: kansas_playing trigger: - entity_id: sensor.kansas_basketball platform: state from: - PRE - IN to: - IN - POST - entity_id: sensor.kansas_football platform: state from: - PRE - IN to: - IN - POST - entity_id: sensor.kansas_volleyball platform: state from: - PRE - IN to: - IN - POST condition: [] action: - if: - condition: template value_template: '{{ trigger.to_state.state == ''IN'' }}' then: - service: light.turn_on data: brightness: 255 entity_id: light.uhall_ban_hall_ban color_name: white effect: Jayhawks - service: light.turn_on data: brightness: 255 entity_id: light.cabinet_top color_name: white effect: Jayhawks - service: light.turn_on data: entity_id: light.jayhawk_candle - data_template: message: Jayhawks be playing. service: notify.group_notify else: - service: light.turn_on data: brightness: 50 entity_id: light.uhall_ban_hall_ban color_name: white effect: None - service: light.turn_on data: brightness: 255 entity_id: light.cabinet_top color_name: white effect: None - service: light.turn_off data: entity_id: light.jayhawk_candle mode: queued - id: chiefs_playing alias: chiefs_playing trigger: - entity_id: sensor.kansas_city_chiefs platform: state from: - PRE - IN to: - IN - POST condition: [] action: - if: - condition: template value_template: '{{ trigger.to_state.state == ''IN'' }}' then: - service: light.turn_on data: brightness: 255 entity_id: light.uhall_ban_hall_ban color_name: white effect: Chiefs - service: light.turn_on data: brightness: 255 entity_id: light.cabinet_top color_name: white effect: Chiefs - data_template: message: Chiefs be playing. service: notify.group_notify else: - service: light.turn_on data: brightness: 50 entity_id: light.uhall_ban_hall_ban color_name: white effect: None - service: light.turn_on data: brightness: 255 entity_id: light.cabinet_top color_name: white effect: None mode: queued - alias: ha_start id: ha_start trigger: - platform: homeassistant event: start action: - delay: 00:05:00 - variables: cal_on: '{{ is_state(''calendar.teamcarriger_gmail_com'', ''on'') }}' cal_msg: '{{ state_attr(''calendar.teamcarriger_gmail_com'', ''message'') | default('''') | lower }}' - service: input_boolean.turn_{{ 'on' if cal_on and 'dte cheap' in cal_msg else 'off' }} target: entity_id: input_boolean.house_sts_dte_cheap - service: input_boolean.turn_{{ 'on' if cal_on and '4th of july lights' in cal_msg else 'off' }} target: entity_id: input_boolean.independence_day - service: input_boolean.turn_{{ 'on' if cal_on and 'xmas_lights' in cal_msg else 'off' }} target: entity_id: input_boolean.house_sts_xmas_lights - service: automation.turn_on target: entity_id: all - service: notify.group_notify data: message: Rejoice For now is the blessed time for home assistant has once again booted. data: timeout: 300 tag: system color: red - alias: ha_down id: ha_down trigger: - platform: homeassistant event: shutdown action: - service: notify.group_notify data: message: Home Assistant is now shutting down data: timeout: 300 tag: system color: red - alias: house_sts_occupants id: house_sts_occupants trigger: - platform: state entity_id: binary_sensor.house_sts_occupants action: - service: script.turn_on target: entity_id: script.hvac_run_stop_uni - choose: - conditions: '{{ is_state(''binary_sensor.house_sts_occupants'', ''off'') and is_state(''binary_sensor.house_sts_guest'', ''off'') }} ' sequence: - service: alarm_control_panel.alarm_arm_away data: entity_id: alarm_control_panel.alarm_panel code: secret alarmcode - service: script.turn_on target: entity_id: script.house_away - conditions: '{{ is_state(''binary_sensor.house_sts_occupants'', ''off'') and is_state(''binary_sensor.house_sts_vacation'', ''on'') }} ' sequence: - service: alarm_control_panel.alarm_arm_away data: entity_id: alarm_control_panel.alarm_panel code: secret alarmcode - service: scene.turn_on target: entity_id: scene.house_away default: - service: alarm_control_panel.alarm_disarm data: entity_id: alarm_control_panel.alarm_panel code: secret alarmcode - service: script.turn_on target: entity_id: script.house_home - service: notify.group_notify data: message: Occupancy mode changed to {{ states('binary_sensor.house_sts_occupants') }} data: timeout: 1200 channel: Occupancy - alias: DTE_cheap_switch id: DTE_cheap_switch mode: queued trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com - platform: calendar event: end entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''DTE Cheap'' in trigger.calendar_event.summary }}' action: - choose: - conditions: '{{ trigger.event == ''start'' }}' sequence: - service: input_boolean.turn_on target: entity_id: input_boolean.house_sts_dte_cheap default: - service: input_boolean.turn_off target: entity_id: input_boolean.house_sts_dte_cheap - alias: house_guest_switch id: house_guest_switch mode: queued trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com - platform: calendar event: end entity_id: calendar.teamcarriger_gmail_com condition: - condition: or conditions: - condition: template value_template: '{{ ''in town'' in trigger.calendar_event.summary }}' - condition: template value_template: '{{ ''Date Night'' in trigger.calendar_event.summary }}' - condition: template value_template: '{{ ''Cleaners'' in trigger.calendar_event.summary }}' action: - choose: - conditions: '{{ trigger.event == ''start'' }}' sequence: - service: input_boolean.turn_on target: entity_id: input_boolean.house_sts_guest default: - service: input_boolean.turn_off target: entity_id: input_boolean.house_sts_guest - alias: house_vacation_switch id: house_vacation_switch mode: queued trigger: - platform: calendar event: start entity_id: calendar.teamcarriger_gmail_com - platform: calendar event: end entity_id: calendar.teamcarriger_gmail_com condition: - condition: template value_template: '{{ ''vacation'' in trigger.calendar_event.summary }}' action: - choose: - conditions: '{{ trigger.event == ''start'' }}' sequence: - service: input_boolean.turn_on target: entity_id: input_boolean.house_sts_vacation default: - service: input_boolean.turn_off target: entity_id: input_boolean.house_sts_vacation - id: update_abode_disarmed alias: update_abode_disarmed initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.abode_alarm to: disarmed action: service: alarm_control_panel.alarm_disarm entity_id: alarm_control_panel.alarm_panel data: code: secret alarmcode - id: update_from_abode_disarmed alias: update_from_abode_disarmed initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.alarm_panel to: disarmed action: service: alarm_control_panel.alarm_disarm entity_id: alarm_control_panel.abode_alarm - id: update_abode_armed_away alias: update_abode_armed_away initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.abode_alarm to: armed_away action: service: alarm_control_panel.alarm_arm_away entity_id: alarm_control_panel.alarm_panel data: code: secret alarmcode - id: update_from_abode_armed_away alias: update_from_abode_armed_away initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.alarm_panel to: armed_away action: service: alarm_control_panel.alarm_arm_away entity_id: alarm_control_panel.abode_alarm - id: update_abode_armed_home alias: update_abode_armed_home initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.abode_alarm to: armed_home action: service: alarm_control_panel.alarm_arm_home entity_id: alarm_control_panel.alarm_panel data: code: secret alarmcode - id: update_from_abode_armed_home alias: update_from_abode_armed_home initial_state: 'off' trigger: platform: state entity_id: alarm_control_panel.alarm_panel to: armed_home action: service: alarm_control_panel.alarm_arm_home entity_id: alarm_control_panel.abode_alarm - id: house_wakeup alias: house_wakeup initial_state: 'off' trigger: - platform: state entity_id: binary_sensor.house_wakeup to: 'on' action: - service: script.turn_on target: entity_id: - script.hvac_run_stop_uni - script.house_wakeup - choose: - conditions: - condition: state entity_id: binary_sensor.house_sts_xmas_lights state: 'on' sequence: - service: script.turn_on target: entity_id: script.xmas_light - id: house_evening_mode alias: house_evening_mode initial_state: 'off' trigger: - platform: state entity_id: binary_sensor.evening to: 'on' action: - service: script.turn_on target: entity_id: - script.hvac_run_stop_uni - script.house_evening - choose: - conditions: - condition: state entity_id: binary_sensor.house_sts_independence_day state: 'on' sequence: - service: script.turn_on target: entity_id: script.independence_day - conditions: - condition: state entity_id: binary_sensor.house_sts_xmas_lights state: 'on' sequence: - service: script.turn_on target: entity_id: script.xmas_light - conditions: - condition: state entity_id: binary_sensor.house_sts_halloween state: 'on' sequence: - service: script.turn_on target: entity_id: script.halloween_light - id: house_night_mode alias: house_night_mode initial_state: 'off' trigger: - platform: state entity_id: binary_sensor.night to: 'on' action: - service: cover.close_cover target: entity_id: cover.garage_door - choose: - conditions: - condition: state entity_id: binary_sensor.house_sts_vacation state: 'on' sequence: - service: alarm_control_panel.alarm_arm_away data: entity_id: alarm_control_panel.alarm_panel code: secret alarmcode default: - service: alarm_control_panel.alarm_arm_home data: entity_id: alarm_control_panel.alarm_panel code: secret alarmcode - service: script.turn_on target: entity_id: - script.hvac_run_setpoint - script.house_night - script.update_all_esphome_devices - id: ext_lights_off alias: ext_lights_off initial_state: 'off' trigger: - platform: state entity_id: binary_sensor.morning to: 'on' - platform: state entity_id: binary_sensor.morning to: 'on' for: hours: 1 minutes: 30 seconds: 0 action: - service: script.turn_on target: entity_id: script.ext_lights_off