Способ подходит для создания дверных звонков и подобных автоматизаций. Полноценно проигрывать собственную музыку колонки Яндекса пока не научились.
Колонки Google Home
Положите ваш mp3-файл в папку конфигурации ХА: /config/www/test.mp3. Если папки www нет - её нужно создать и после этого перезагрузить ХА.
После этого файл можно открыть в любом браузере по адресу вашего ХА: http://192.168.1.123:8123/local/test.mp3. Тут вместо www нужно писать local.
Важно понимать, что всё содержимое папки www доступно по адресу вашего ХА без авторизации. Если вы положите туда некоторый статический сайт (файлы html, css, js) - он полноценно будет работать. В том числе в Интернет, если вы настроили внешний доступ.
Для проигрывания такого файла на колонке нужно вызвать сервис:
service: media_player.play_media data: media_content_id: http://192.168.1.123:8123/local/test.mp3 media_content_type: music target: entity_id: media_player.google_mini
Колонки с Яндекс Алисой
Важные особенности:
- Работает ТОЛЬКО на локальных колонках (любая колонка Яндекса).
- У Яндекса есть ограничение на размер и длину файла (2 минуты)
Нужно создать Навык в Алисе в консоли Яндекс Диалоги и загрузить в него вашу mp3 в раздел Ресурсы. Публиковать навык не обязательно!
Для проигрывания файла на колонке вызвать сервис, вставив в него код из консоли диалогов:
service: media_player.play_media data: media_content_id: '<speaker audio="dialogs-upload/***.opus">' media_content_type: dialog target: entity_id: media_player.yandex_station_mini
А через Node-Red не знаете как такой же функционал сделать?
Хочу типа сирены сделать, когда сигнализация сработала.
Если есть интеграция с ХА - вызвать вышеупомянутые сервисы
А у меня нет entity_id: media_player.yandex_station_mini, плагин стоит, работает, колонка Макс, как узнать ее идентификатор?
А как-то можно гугл колонку заставить озвучивать значение атрибутов или состояний объектов HA ?
https://www.home-assistant.io/integrations/google_translate/">Google TTS установлен в ХА по умолчанию. Отлично работает практически с любыми колонками