Docker часть 10: Bluetooth
Этот метод полезен, когда система, в которой вы используете Home Assistant, имеет встроенный чип или вы используете USB-приемник Bluetooth. Если отсутствует встроенный приемник, то можно использовать ESPHome в качестве Bluetooth Proxy.
Если вы хотите использовать приемник, обязательно ознакомьтесь с документацией интеграции для получения списка известных работающих адаптеров. Но как правило работаю почти все адаптеры представленные на рынке. В примере будет работа с адаптером TP-Link UB500.
Устройств умного дома, которые передают данные через Bluetooth большое количество. И иметь у себя в системе этот протокол просто необходимо.
Установка зависимостей Bluetooth
- Установите пакет брокера DBus
sudo apt install dbus-broker
- Включить системную службу
sudo systemctl enable dbus-broker.service
- Установите пакет BlueZ
sudo apt install bluez
Настройка Home Assistant
Перейдите в docker-compese.yaml
и в секции homeassistant
добавьте новое хранилище
volumes:
- ./homeassistant/config:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro # <-- Bluetooth адаптер
После чего перенастройте контейнер с Home Assistant, запустив обновление контейнера
docker compose up -d homeassistant
Если у вас есть устройства с Bluetooth, то после настройки интеграции они начнут появляться в Home Assistant. На это потребуется определенное время. Важным фактором является поддержка самим HA. Если по какой-то причине то или иное устройство не захочет подключаться, то всегда можно сделать свой BLE адаптер с помощью ESPHome.
Чувак, спасибо!
Статейка очень пригодилась , всё чётка без воды и главное — работает!
Кстати, у меня не совсем стандартная конфигурация Home Assistant 2023.8 развёрнут в режиме Supervised и мне оказалось достаточным сделать только 3 шага из раздела «Установка зависимостей Bluetooth». А вот пока я пытался найти docker-compose из следующего раздела, у меня HA уже подхватил мой USB Bluetooth.