Play playlists on Chromecast devices from Home Assistant
Переработанная версия компонента Media Extractor.
Оригинальный компонент умеет получать прямые ссылки на видео и музыку с множества сайтов в Интернете. Но не поддерживает плейлисты.
В этой версии я дописал поддержку плейлистов. Пока поддерживаются только Chromecast-устройства.
Компонент получает прямую ссылку ТОЛЬКО на активное видео или музыку из плейлиста. При старте следующего трека - Chromecast-устройство делает запрос к вашему серверу Home Assistant. Если у вас "криво" настроен внешний доступ - компонент может не работать.
Способ 1. HACS
HACS > Интеграции > 3 точки (правый верхний угол) > Пользовательские репозитории > URL:
AlexxIT/MediaExtractorPro
, Категория: Интеграция > Добавить > подождать > MediaExtractorPro > Установить
Способ 2. Вручную скопируйте папку media_extractor
из latest release в директорию /config/custom_components
.
media_extractor:
default_query: best # (опционально) качество по умолчанию
customize: # (опционально)
media_player.hall_tv:
video: best[ext=mp4]/best # качество для видео
music: m4a/mp3 # качество для музыки
Для каждого устройства можно указать предпочтительное качество по мануалу.
Через параметр media_content_type
указывается какой тип медиа хотите запустить.
Например, чтоб запустить плейлист с YouTube на колонке - необходимо при вызове сервиса указать media_content_type: music
, а в настройках компонента указать для этой колонки music: m4a/mp3
. Колонки не умеют проигрывать видео и без этой настройки не заработают.
А вот на телевизоре тот же плейлист с YouTube можно указать как media_content_type: video
.
Автоматически запустит музыкальный альбом на мультирум (кухня и прихожая) при включении света в прихожей.
automation:
- alias: Auto play music in lobby and kitchen
trigger:
platform: state
entity_id: light.lobby
to: "on"
action:
service: media_extractor.play_media
entity_id: media_player.kitchen_and_lobby
data:
media_content_id: https://music.yandex.ru/album/60062
media_content_type: music
shuffle: true
Поддерживаются все устройства, которые поддерживают Google Chromecast, а это:
Все эти устройства можно объединять в группы и использовать как мультирум аккустику. В таком режиме колонки синхронизируют воспроизведение между собой.
Google Mini и Google Nest Mini можно объединять в стереопару (только одинаковые колонки).
Все устройства и группы добавятся в Home Assistant автоматические, если у вас включена интеграция zeroconf или default_config.