So, I do this a simplified version of what I do with universal to create an overall player.
media_player:
- platform: universal
name: Den Universal
unique_id: den_universal
children:
- media_player.den
- media_player.sky_q
- media_player.oppo
active_child_template: >
{% if is_state('input_select.den_media_source', 'Sky Q') %}
media_player.sky_q_
{% elif is_state('input_select.den_media_source', 'Music') %}
media_player.den
{% elif is_state('input_select.den_media_source', 'DVD') %}
media_player.oppo
{% elif is_state('input_select.den_media_source', 'Netflix') %}
media_player.sky_q
{% elif is_state('input_select.den_media_source', 'Prime') %}
media_player.sky_q
{% else %}
none
{% endif %}
attributes:
source_list: >
input_select.den_media_source|options
source: >
input_select.den_media_source.state
commands:
turn_on:
service: script.den_power_on
data:
source: "{{ states('input_select.den_media_source') }}"
turn_off:
service: script.den_all_off
select_source:
service: input_select.select_option
target:
entity_id: input_select.den_media_source
data:
option: '{{ source }}'
Then, I have a helper which contains the source
and i have lots of automations, but for example i trigger on source change
alias: Den Media Switcher
description: ""
triggers:
- trigger: state
entity_id:
- input_select.den_media_source
conditions: []
actions:
- choose:
- conditions:
- condition: state
entity_id: input_select.den_media_source
state:
- Sky Q
sequence:
- action: ...
- conditions:
- condition: state
entity_id: input_select.den_media_source
state:
- Music
sequence:
- action: ....
