{"id":13585960,"url":"https://github.com/Sennevds/media_player.template","last_synced_at":"2025-04-07T14:32:52.350Z","repository":{"id":40306672,"uuid":"268722568","full_name":"Sennevds/media_player.template","owner":"Sennevds","description":"Template media_player for Home Assistant","archived":false,"fork":false,"pushed_at":"2024-01-06T20:14:30.000Z","size":85,"stargazers_count":107,"open_issues_count":11,"forks_count":22,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-02-14T21:19:54.382Z","etag":null,"topics":["custom-component","home-assistant","homeassistant","media-player"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sennevds.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-06-02T06:45:23.000Z","updated_at":"2024-02-12T06:18:35.000Z","dependencies_parsed_at":"2024-01-06T21:23:31.796Z","dependency_job_id":null,"html_url":"https://github.com/Sennevds/media_player.template","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sennevds%2Fmedia_player.template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sennevds%2Fmedia_player.template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sennevds%2Fmedia_player.template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sennevds%2Fmedia_player.template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sennevds","download_url":"https://codeload.github.com/Sennevds/media_player.template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247670232,"owners_count":20976532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["custom-component","home-assistant","homeassistant","media-player"],"created_at":"2024-08-01T15:05:14.843Z","updated_at":"2025-04-07T14:32:52.122Z","avatar_url":"https://github.com/Sennevds.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# media_player.template\nmedia_player template for Home Assistant\n\n[![GitHub Release][releases-shield]][releases]\n[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg?style=for-the-badge)](https://github.com/hacs/integration)\n[![License][license-shield]](LICENSE.md)\n\n![Project Maintenance][maintenance-shield]\n[![GitHub Activity][commits-shield]][commits]\n\n[![Community Forum][forum-shield]][forum]\n\n\n\nCurrent implemented features:\n* on_action\n* off_action\n* play_action\n* play_pause_action\n* stop_action\n* pause_action\n* next_action\n* previous_action\n* volume_up_action\n* volume_down_action\n* mute_action\n* source list\n* current source\n* title\n* artist\n* album\n* current volume\n* set_volume action\n* play_media action (not tested)\n* media_content_type_template\n* media_image_url_template\n* media_episode_template\n* media_season_template\n* media_series_title_template\n* media_album_artist_template\n* current_is_muted_template\n* device_class\n\nmedia_content_type_template can be one of the following values:\n* tv_show\n* music\n* movie\n* video\n\nbased on this value other parameters are shown ex artist is only shown when type is music\n\n## Variables used:\nset_volume:\n* {volume}\n\nmute:\n* {is_muted}\n\nplay_media:\n* {media_type}\n* {media_id}\n\n## Preview config:\n\n```yaml\nmedia_player:\n  - platform: media_player_template\n    media_players:\n      receiver:\n        friendly_name: Receiver\n        device_class: receiver\n        current_source_template: \"{{ states('input_text.selected_source') }}\"\n        value_template: \u003e\n          {% if is_state(\"input_boolean.receiver_on\", \"on\") -%}\n            on\n          {%- else -%}\n            off\n          {%- endif %}\n        turn_on:\n          service: switch.turn_on\n          data_template:\n            entity_id: switch.receiver_on\n        turn_off:\n          service: switch.turn_on\n          data_template:\n            entity_id: switch.receiver_off\n        volume_up:\n          service: switch.turn_on\n          data_template:\n            entity_id: switch.volume_up\n        volume_down:\n          service: switch.turn_on\n          data_template:\n            entity_id: switch.vol\n        inputs:\n          source 1:\n            service: input_boolean.turn_on\n            data_template:\n              entity_id: input_boolean.source_1\n          source 2:\n            service: input_boolean.turn_on\n            data_template:\n              entity_id: input_boolean.source_2\n        set_volume:\n          service: input_text.set_value\n          data:\n            entity_id: input_text.selected_volume\n            value: \"{{volume}}\"\n        mute:\n          service: input_number.set_value\n          data:\n            entity_id: input_number.selected_is_muted\n            value: \"{{is_muted}}\"\n        current_is_muted_template: \u003e\n          {{ states('input_boolean.is_muted') }}\n        album_art_template: \"{{ states('input_text.album_art') }}\"\n        title_template: \"{{ states('input_text.title') }}\"\n        album_template: \"{{ states('input_text.album') }}\"\n        artist_template: \"{{ states('input_text.artist') }}\"\n```\n\n[commits-shield]: https://img.shields.io/github/commit-activity/m/Sennevds/media_player.template?style=for-the-badge\n[commits]: https://github.com/sennevds/media_player.template/commits/master\n[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg?style=for-the-badge\n[forum]: https://community.home-assistant.io/t/media-player-template/203062\n[license-shield]: https://img.shields.io/github/license/sennevds/media_player.template.svg?style=for-the-badge\n[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg?style=for-the-badge\n[releases-shield]: https://img.shields.io/github/release/sennevds/media_player.template.svg?style=for-the-badge\n[releases]: https://github.com/sennevds/media_player.template/releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSennevds%2Fmedia_player.template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSennevds%2Fmedia_player.template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSennevds%2Fmedia_player.template/lists"}