forked from DubhAd/Home-AssistantConfig
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhouse_alert.yaml
34 lines (34 loc) · 1.34 KB
/
house_alert.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
alias: House alert
sequence:
- service: media_player.turn_on
data:
entity_id: media_player.all
- service: media_player.volume_set
data:
entity_id: media_player.all
volume_level: 0.5
- service: media_player.play_media
data:
entity_id: media_player.all
media_content_id: http://192.168.0.10:8123/local/sounds/sub_alert.mp3
media_content_type: music
- delay: '00:00:02'
# Wait for it to stop playing (5 second audio clip)
- wait_template: "{{ is_state('media_player.cast_kitchen_speaker','idle') }}"
timeout: '00:00:06'
continue_on_timeout: 'true'
# Send an audio alert
- service: tts.google_cloud_say
data_template:
entity_id: media_player.all
message: >-
The following are open: {{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_downstairs_windows', 'entity_id') + state_attr('group.my_upstairs_windows', 'entity_id') + state_attr('group.my_exterior_doors', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }}
- delay: '00:00:02'
# Wait for it to stop playing (2 minute timeout)
- wait_template: "{{ is_state('media_player.cast_kitchen_speaker','idle') }}"
timeout: '00:02:00'
continue_on_timeout: 'true'
# Turn off the media players
- service: media_player.turn_off
data:
entity_id: media_player.all