Skip to content

Instantly share code, notes, and snippets.

@vena
Last active December 9, 2021 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vena/77602f1dc83e1c2cbb8ab7464086c94a to your computer and use it in GitHub Desktop.
Save vena/77602f1dc83e1c2cbb8ab7464086c94a to your computer and use it in GitHub Desktop.
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