- alias: Entryway Smart Welcome - Door & Motion Confirmed mode: single triggers: - platform: event event_type: sia_event event_data: code: BA ri: 7 id: door_opened - platform: event event_type: sia_event event_data: code: BA ri: 8 id: motion_detected conditions: [] actions: - choose: - conditions: - condition: trigger id: door_opened sequence: - wait_for_trigger: - platform: event event_type: sia_event event_data: code: BA ri: 8 timeout: seconds: 60 continue_on_timeout: false - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.entryway_speaker message: Entryway door opened. Welcome home, brave traveller! target: entity_id: tts.google_en_com - alias: HVAC Auto Pause/Resume - Door & Window with Grace Periods mode: restart triggers: - platform: event event_type: sia_event event_data: code: BA ri: 7 id: door_opened - platform: event event_type: sia_event event_data: code: BR ri: 7 id: door_closed conditions: [] actions: - choose: - conditions: - condition: trigger id: door_opened sequence: - delay: 00:05:00 - wait_for_trigger: - platform: event event_type: sia_event event_data: code: BR ri: 2 timeout: 00:00:01 continue_on_timeout: true - choose: - conditions: - condition: template value_template: '{{ wait.trigger is none }}' sequence: - service: climate.set_hvac_mode target: entity_id: climate.living_room data: hvac_mode: 'off' - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.living_room_speaker message: HVAC paused. Door or Window remained open for over 5 minutes. target: entity_id: tts.google_en_com - conditions: - condition: trigger id: door_closed sequence: - delay: 00:05:00 - wait_for_trigger: - platform: event event_type: sia_event event_data: code: BA ri: 2 timeout: 00:00:01 continue_on_timeout: true - choose: - conditions: - condition: template value_template: '{{ wait.trigger is none }}' sequence: - service: climate.set_hvac_mode target: entity_id: climate.living_room data: hvac_mode: heat - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.living_room_speaker message: HVAC resumed. Door stayed closed for 5 minutes. target: entity_id: tts.google_en_com - alias: Alarm State Visual & TTS Indication (No Helpers) mode: restart trigger: - platform: event event_type: sia_event event_data: code: CL ri: 10 id: armed_away - platform: event event_type: sia_event event_data: code: OP ri: 10 id: disarmed - platform: event event_type: sia_event event_data: code: NL ri: 10 id: night_mode - platform: event event_type: sia_event event_data: code: BA ri: 10 id: triggered variables: last_state: '{{ state_attr(alarm_control_panel.room_x_pir_motion_sensor, ''last_state'') | default(''disarmed'') }}' action: - choose: - conditions: - condition: trigger id: armed_away sequence: - service: light.turn_on target: entity_id: light.ambient_rgb_led data: brightness_pct: 70 rgb_color: - 255 - 0 - 0 - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.house_speaker message: Security Alarm was Armed Away target: entity_id: tts.google_en_com - service: automation.set_state data: entity_id: automation.alarm_state_visual_tts_indication_no_helpers state: armed_away - conditions: - condition: trigger id: disarmed sequence: - service: light.turn_on target: entity_id: light.ambient_rgb_led data: brightness_pct: 50 rgb_color: - 0 - 255 - 0 - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.house_speaker message: Alarm was Disarmed target: entity_id: tts.google_en_com - service: automation.set_state data: entity_id: automation.alarm_state_visual_tts_indication_no_helpers state: disarmed - conditions: - condition: trigger id: night_mode sequence: - service: light.turn_on target: entity_id: light.ambient_rgb_led data: brightness_pct: 25 rgb_color: - 128 - 0 - 128 - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.house_speaker message: Night Mode engaged for Security Alarm target: entity_id: tts.google_en_com - service: automation.set_state data: entity_id: automation.alarm_state_visual_tts_indication_no_helpers state: night_mode - conditions: - condition: trigger id: triggered - condition: template value_template: '{{ last_state in [''armed_away'', ''night_mode''] }} ## Check if last state variable is in Armed Away/Night mode ' sequence: - repeat: while: - condition: template value_template: '{{ last_state in [''armed_away'', ''night_mode''] }} ' sequence: - service: light.turn_on target: entity_id: light.ambient_rgb_led data: brightness_pct: 100 rgb_color: - 255 - 0 - 0 - delay: 00:00:03 - service: light.turn_off target: entity_id: light.ambient_rgb_led - delay: 00:00:03 - service: tts.speak metadata: {} data: cache: true media_player_entity_id: media_player.house_speaker message: Security Alarm Triggered! target: entity_id: tts.google_en_com - delay: 00:00:15 - alias: Room X Lights On for 1m30s triggers: - platform: event event_type: sia_event event_data: code: BA ri: '8' conditions: - condition: state entity_id: light.room_x_lights state: 'off' actions: - action: light.turn_on target: entity_id: light.room_x_lights - delay: hours: 0 minutes: 1 seconds: 30 - action: light.turn_off target: entity_id: light.room_x_lights mode: single