/
media_player_universal_media_center.yaml
68 lines (68 loc) · 2.03 KB
/
media_player_universal_media_center.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
media_player:
- platform: universal
name: media_center
unique_id: media_center
device_class: tv
children:
- media_player.tv_cast
- media_player.philips_android_tv
- media_player.kef
active_child_template: |
{% if is_state_attr('media_player.tv_cast', 'app_name', 'Netflix') %}
media_player.philips_android_tv
{% elif not is_state('media_player.tv_cast', 'off') %}
media_player.tv_cast
{% else %}
media_player.philips_android_tv
{% endif %}
# active_child_template: |
# {% if not is_state('media_player.tv_cast', 'off') %}
# media_player.tv_cast
# {% else %}
# media_player.philips_android_tv
# {% endif %}
commands:
turn_on:
service: switch.turn_on
target:
entity_id: switch.media_center
turn_off:
service: switch.turn_off
target:
entity_id: switch.media_center
toggle:
service: switch.toggle
target:
entity_id: switch.media_center
volume_up:
service: media_player.volume_up
target:
entity_id: media_player.kef
volume_down:
service: media_player.volume_down
target:
entity_id: media_player.kef
volume_set:
service: media_player.volume_set
target:
entity_id: media_player.kef
data:
volume_level: "{{ volume_level }}"
volume_mute:
service: media_player.volume_mute
target:
entity_id: media_player.kef
data:
is_volume_muted: "{{ is_volume_muted }}"
select_source:
service: media_player.select_source
data:
source: "{{ source }}"
target:
entity_id: media_player.philips_android_tv
attributes:
state: binary_sensor.is_tv_on
is_volume_muted: media_player.kef|is_volume_muted
volume_level: media_player.kef|volume_level
source_list: media_player.philips_android_tv|source_list
source: media_player.philips_android_tv|source