Статья

Проигрывание аудио через интерфейс RPi из Hass.io

Для того, чтобы пользоваться встроенным аудио интерфейсом малины из Hass.io необходимо можно воспользоваться компонентом Music Player Daemon (MPD)

Для его установки, необходимо в разделе Hass.io добавить репозиторий Репо от Bestlibre

Делается это так:

Идем в раздел Hass.io

Далее в раздел ADD-ON STORE

И вставляем указанную ниже ссылку в поле помеченное стрелкой сверху. И нажимаем кнопку ADD

https://github.com/bestlibre/hassio-addons.git

Далее нужно пойти в раздел BestLibre addons repository и установить Mopidy.

Придется немного подождать пока он установится. И после этого запускаем модуль через нажатие кнопки START.

После этого надо отредактировать configuration.yaml и внести туда указанные параметры

media_player: - platform: mpd host: IP_АДРЕС_ВАШЕГО_HOME_ASSISTANT #без указания порта, только IP адрес

После этого можно пользоваться сервисом как написано в мануале указанном в начале статьи.

Пример использования данного сервиса для TTS приведу ниже:

- service: tts.amazon_polly_say entity_id: media_player.mpd data: message: 'ваш текст'

и ваш текст будет произнесен голосом "кожаного мешка" из колонок подключенных напрямую в аудиовыход Raspberry Pi.

Важный апдейт

Аддон перестал работать. Устанавливается но не стартует.

Поэтому самый простой на мой взгляд способ - установка MPD в Docker

Я использовал этот вариант

ЭТОТ ВАРИАНТ РАБОТАЕТ ТОЛЬКО ПРИ УСТАНОВКЕ HASS.io в Docker. Если у вас стоит hass.io из образа, то у вас врядли что то получится.

docker pull tobi312/rpi-mpd

mkdir -p /home/pi/.config/mpd && mkdir -p /home/pi/.local/share/mpd/data && mkdir -p /home/pi/.local/share/mpd/playlists && chmod 777 -R /home/pi/.local/share/mpd/ && touch /home/pi/.config/mpd/mpd.conf

docker run --name mpd -v /home/pi/.config/mpd:/mpd/conf -v /home/pi/.local/share/mpd/data:/mpd/data -v /home/pi/.local/share/mpd/playlists:/mpd/playlists -v /home/pi/Music:/mpd/music:ro --device=/dev/snd:/dev/snd -p 6600:6600 -p 8000:8000 -d tobi312/rpi-mpd


У @OXOTH1K появилась конкуренция )))))

неее... мы гармонично дополняем материалы друг друга :) плюс я ж дербаню его конфиг... так что если следовать логике, то все наследуемо :))))

С такой скоростью появления статей, чат не нужен будет. Спасибо за статью и труды!!!

А как в Home Assistant добавить компонент, тем кто по статьям Охотника ставил Home Assistant?

а вот в этом и минус установки Охотника. Отсутствие плагинизации. Хотя есть и свои плюсы, RTSP камеры работают в отличие от Hass.io

Можно собрать вручную. А можно не заморачиваться и поставить VLC. Он проще и веселее. И как его ставить - вопрос уже к Охотнику :)

Спасибо за статью. Получилось установить в hass.io

Но вот беда, после перезагрузки устройства(распбери) он перестал работать. Не подскажете как реанимировать?

и второй вопрос: пока работал - проигрывал фразы, всё ок, но так и не понял, как через него можно проигрывать музыку к примеру из хранилища?

Перерыл все доки по модулю,но так и не нашел. Файл mpd.conf пустой. Полагаю, что в него надо что-то прописать?

Щас лучше уже ставить вот этот https://github.com/assada/hassio-addons/blob/master/mopidy/README.md">аддон

Еще бы понять как его установить... Может кто поделится кратеньким мануалом?

там говорится про некий конфиг 
а как у куда его писать не сказано
я уже всё перепробовал: https://github.com/assada/hassio-addons/issues/2">https://github.com/assada/hass...

как бы заставить его воспроизводить локальные файлы?
так не хочет:
entity_id: media_player.mpd
media_content_id: /config/sounds/one-sec.mp3
media_content_type: music

Пример.
Файл кладёшь в /homeassistant/www/fireplace.mp3
В automations.yaml добавляешь
```
action:

    - service: media_player.play_media
      data_template:

        entity_id: media_player.mpd

        media_content_id: http://192.168.1.49:8123/local/fireplace.mp3
        media_content_type: 'music'
```


Вернуться назад

Устройства


Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Вернуться назад