Last active
December 9, 2021 16:19
-
-
Save vena/77602f1dc83e1c2cbb8ab7464086c94a to your computer and use it in GitHub Desktop.
example yaml config for https://github.com/Sennevds/media_player.template
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
media_player: | |
- platform: media_player_template | |
media_players: | |
living_room_tv: | |
friendly_name: Living Room TV! | |
device_class: tv | |
value_template: "{{ states('remote.living_room_tv') }}" | |
current_source_template: "{{ states('select.living_room_tv_activities') }}" | |
title_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_title') }} | |
{% elif state_attr('media_player.living_room_firetv', 'source') != None %} | |
{{ state_attr('media_player.living_room_firetv', 'source') }} | |
{% elif is_state('select.living_room_tv_activities', 'Watch PC') %} | |
PC | |
{% elif is_state('remote.living_room_tv', 'Watch FireTV') %} | |
Fire TV | |
{% else %} | |
None | |
{% endif %} | |
media_image_url_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'entity_picture') }} | |
{% elif state_attr('media_player.living_room_firetv', 'app_id') != None %} | |
{{ '/local/androidtv/app_icons/' + state_attr('media_player.living_room_firetv', 'app_id') + '.jpg' }} | |
{% elif is_state('select.living_room_tv_activities', 'Watch FireTV') %} | |
/local/androidtv/app_icons/default.jpg | |
{% else %} | |
None | |
{% endif %} | |
media_content_type_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_content_type') }} | |
{% elif states('select.living_room_tv_activities') != 'PowerOff' %} | |
video | |
{% else %} | |
None | |
{% endif %} | |
media_episode_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_episode') }} | |
{% else %} | |
None | |
{% endif %} | |
media_season_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_season') }} | |
{% else %} | |
None | |
{% endif %} | |
media_series_title_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_series_title') }} | |
{% else %} | |
None | |
{% endif %} | |
current_position_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_position') }} | |
{% else %} | |
None | |
{% endif %} | |
media_duration_template: > | |
{% if is_state_attr('media_player.living_room_firetv', 'app_id', 'com.plexapp.android') %} | |
{{ state_attr('media_player.plex_player_livingroom', 'media_duration') }} | |
{% else %} | |
None | |
{% endif %} | |
turn_on: | |
service: remote.turn_on | |
data_template: | |
entity_id: remote.living_room_tv | |
turn_off: | |
service: remote.turn_off | |
data_template: | |
entity_id: remote.living_room_tv | |
set_volume: | |
service: media_player.volume_set | |
data: | |
entity_id: media_player.avr_x3200w | |
volume_up: | |
service: media_player.volume_up | |
data_template: | |
entity_id: media_player.avr_x3200w | |
volume_down: | |
service: media_player.volume_down | |
data_template: | |
entity_id: media_player.avr_x3200w | |
current_volume_template: "{{ state_attr('media_player.avr_x3200w', 'volume_level') }}" | |
current_is_muted_template: "{{ state_attr('media_player.avr_x3200w', 'is_volume_muted') }}" | |
current_sound_mode_template: "{{ state_attr('media_player.avr_x3200w', 'sound_mode') }}" | |
sound_modes: | |
MUSIC: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'MUSIC' | |
MOVIE: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'MOVIE' | |
GAME: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'GAME' | |
AUTO: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'AUTO' | |
STANDARD: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'STANDARD' | |
VIRTUAL: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'VIRTUAL' | |
MATRIX: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'MATRIX' | |
ROCK ARENA: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'ROCK ARENA' | |
JAZZ CLUB: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'JAZZ CLUB' | |
VIDEO GAME: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'VIDEO GAME' | |
MONO MOVIE: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'MONO MOVIE' | |
DIRECT: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'DIRECT' | |
PURE DIRECT: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'PURE DIRECT' | |
DOLBY DIGITAL: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'DOLBY DIGITAL' | |
DTS SURROUND: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'DTS SURROUND' | |
AURO3D: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'AURO3D' | |
MCH STEREO: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'MCH STEREO' | |
STEREO: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'STEREO' | |
ALL ZONE STEREO: | |
service: media_player.select_sound_mode | |
entity_id: media_player.avr_x3200w | |
data: | |
sound_mode: 'ALL ZONE STEREO' | |
mute: | |
service: media_player.volume_mute | |
data_template: | |
entity_id: media_player.avr_x3200w | |
play: | |
service: media_player.media_play | |
data_template: | |
entity_id: media_player.living_room_firetv | |
stop: | |
service: media_player.media_stop | |
data_template: | |
entity_id: media_player.living_room_firetv | |
pause: | |
service: media_player.media_pause | |
data_template: | |
entity_id: media_player.living_room_firetv | |
next: | |
service: media_player.media_next_track | |
data_template: | |
entity_id: media_player.living_room_firetv | |
previous: | |
service: media_player.media_previous_track | |
data_template: | |
entity_id: media_player.living_room_firetv | |
seek: | |
service: media_player.media_seek | |
data_template: | |
entity_id: media_player.living_room_firetv |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment