289 lines
7.3 KiB
YAML
289 lines
7.3 KiB
YAML
- 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
|