Этот метод полезен, когда система, в которой вы используете 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.
