| Filename | Latest commit message | Latest commit date |
|---|---|---|
| mpd.conf | ||
| README.md | ||
Bluetooth Speaker для Home Assistant OS
Далее приведены настройки, которые позволят использовать bluetooth-колонку для проигрывания медиа из HAOS
Настройки
1) В консоли HAOS спарить, доверить и соединить с колонкой
sudo bluetoothctl
scan on
pair 00:2F:AD:12:0D:42
trust 00:2F:AD:12:0D:42
connect 00:2F:AD:12:0D:42
quit
Можно также содать скрипт [PATH_TO_YOUR_HOME_ASSSISTANT]/scripts/pair_bluetooth.sh со следующим содержимым (заменить адрес колонки на свой):
#!/bin/bash
bluetoothctl << EOF
connect 00:2F:AD:12:0D:42
EOF
Сделать его исполняемым:
sudo chmod a+x [PATH_TO_YOUR_HOME_ASSSISTANT]/scripts/pair_bluetooth.sh
В /etc/rc.local добавить в конец файла, чтобы скрипт запускался при старте ОС:
# Pair Bluetooth devices
[PATH_TO_YOUR_HOME_ASSSISTANT]/scripts/pair_bluetooth.sh
exit 0
2) Убедиться, что audio sink доступен
pactl list sinks
Должно отобразиться что-то вроде:
Sink #1
State: SUSPENDED
Name: bluez_sink.00_2F_AD_12_0D_42.a2dp_sink
Если вместо этого отображается headset_head_unit, то нужно переключить на a2dp профиль:
pactl set-card-profile bluez_card.00_2F_AD_12_0D_42 a2dp_sink
Проверить ещё раз, что используется a2dp.
Протестировать, что воспроизведение по a2dp работает:
paplay -d bluez_sink.00_2F_AD_12_0D_42.a2dp_sink /media/mpd/media/espeak.wav
3) Как это использовать в HA
Для начала можно установить плейер mpd. Например из репозитория Poeschl Home Assistant Add-ons.
Настройки -> Дополнения -> Магазин дополнений -> Репозитории -> Добавить
https://github.com/Poeschl/Hassio-Addons
Установить дополнение MPD.
В настройках дополнения указать (при желании) свои значения media_folder, playlist_folder.
Чтобы иметь возможность добавить свою bluetooth-колонку указать своё расположение файла конфигурации custom_config, например /share/mpd/mpd.conf
Внести в него правки:
...
music_directory "/media/mpd/media"
...
playlist_directory "/media/mpd/playlists"
...
# Audio Output ################################################################
...
audio_output {
type "pulse"
name "Название_Вашей_Колонки"
sink "bluez_sink.00_2F_AD_12_0D_42.a2dp_sink"
}
Далее отредактировать /config/configuration.yaml:
Чтобы включить трекер подключенных по bluetooth устройств (возможно уже есть в конфиге):
device_tracker:
- platform: bluetooth_tracker
Чтобы добавить медиа-плейер MPD:
media_player:
- platform: mpd
host: 243ffc37-mpd # это его стандартное имя контейнера в докере
port: 6600
Всё готово! Вместе с дополнением MPD устанавливается веб-интерфейс для более удобного использования - ympd, его можно вынести на боковую панель.
Но можно и через стандартный функционал в Мультимедиа, в ней появится источник воспроизведения MPD.