Если нужно выводить оповещение или слушать музыку через аудиовыход Raspberry PI не используя внешние устройства, то необходимо использовать сторонний плагин Mopidy, он пока не добавлен в официальный репозиторий и HACS.
Для установки, переходим в раздел Supervisor – Add-on Store, нажимаем на три точки в правом верхнем углу
и добавляем репозиторий https://github.com/kentloving/hassio-addons
Переходим в плагин Mopidy и нажимаем Install.
После установки переходим в конфигурирование Configuration и прописываем пути к локальным папкам:
local_scan: true
certfile: ca_bundle.crt
options:
- name: local/media_dir
value: /share/mopidy/media
- name: m3u/playlists_dir
value: /share/mopidy/playlists/
и нажимаем кнопку SAVE
В нижней строчке Audio в меню Output выбираем Built-In Audio Stereo и нажимаем кнопку SAVE.
Переходим на главную страницу плагина и нажимаем START и проверяем логи на наличие ошибок.
Папка /share/mopidy/media - здесь хранятся локальные файлы с музыкой или звуками.
Папка /share/mopidy/playlists - здесь хранятся плейлисты, удобно для интернет радио.
Создаем в папке share эти папки, добавляем туда аудио файлы и плейлисты.
Теперь необходимо в файл configuration.yaml добавить следующий код:
media_player:
- platform: mpd
host: 192.168.1.5
Где вместо 192.168.1.5 - укажите адрес вашего сервера.
Проверяем кофигурацию и перезагружаем сервер.
Заходим в панель разработчика выбираем media_player.mpd
Нажимаем на кружек с информацией, в всплывающем окне пишем пробный текст и нажимаем отправить, слушаем!
Теперь можем воспроизводить любые звуки и оповещения через аудиовыход. Я подключил обычный усилитель на микросхеме TDA2030, если нужно стерео можно подключить второй. Выходная мощность до 14 ватт, напряжение питания от 6 до 15 вольт.
Создадим голосовое оповещение о старте сервера при помощи tts google translate , для этого в файл automations.yaml добавляем следующий код:
- id: '1609186490319'
alias: HA start voice
description: ''
trigger:
- platform: homeassistant
event: start
condition: []
action:
- service: tts.google_translate_say
data:
entity_id: media_player.mpd
message: 'Сервер Home Assistant запущен'