-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart_song.yaml
More file actions
48 lines (48 loc) · 1.6 KB
/
Copy pathstart_song.yaml
File metadata and controls
48 lines (48 loc) · 1.6 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
alias: Moms Heart V2 - Play Selected Song2
description: ""
triggers:
- trigger: event
event_type: esphome.moms_heart_v2_play_song
actions:
- action: system_log.write
data:
level: warning
message: >-
Moms Heart play request: target={{ playback_target }}, song={{ song_name
}}, url={{ song_url }}
- choose:
- conditions:
- condition: template
value_template: "{{ playback_target == 'Sonos' }}"
sequence:
- action: media_player.play_media
target:
entity_id: media_player.announcement
data:
enqueue: replace
media:
media_content_id: "{{ song_url }}"
media_content_type: music
metadata: {}
default:
- action: media_player.play_media
target:
entity_id: media_player.moms_heart_v2_speaker
data:
announce: true
media:
media_content_id: "{{ song_url }}"
media_content_type: music
metadata: {}
mode: restart
variables:
song_index: "{{ trigger.event.data.song_index | int(0) }}"
song_name: "{{ trigger.event.data.song_name | default('Unknown') }}"
playback_target: "{{ trigger.event.data.playback_target | default('Local') }}"
song_url: "{{ [
'http://YOUR HA SERVER:8123/local/sounds/song1.mp3',
'http://YOUR HA SERVER:8123/local/sounds/song2.mp3',
'http://YOUR HA SERVER:8123/local/sounds/song3.mp3',
'http://YOUR HA SERVER:8123/local/sounds/song4.mp3',
'http://YOUR HA SERVER:8123/local/sounds/song5.mp3'
][song_index] }}"