AutomationDataset/AlexeiakaTechnik/AlexeiakaTechnik_automation...

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