No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-10-06 15:04:33 +03:00
mpd.conf Изменил(а) на 'mpd.conf' 2022-10-06 15:03:17 +03:00
README.md Изменил(а) на 'README.md' 2022-10-06 15:04:33 +03:00

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.