Home assistant bluetooth proxy

Bluetooth Proxy ESPHome Home Assistant

Bluetooth Proxy ESPHome Home Assistant

Home Assistant может расширить свой охват Bluetooth, взаимодействуя через компонент proxy в ESPHome. Эта функция обеспечивает отказоустойчивое соединение между Bluetooth-устройствами и Home Assistant. А так же снижает нагрузку на железо, где установлен HA.

Стоит отметить, что Bluetooth Proxy поддерживает только 3 одновременных соединения. Устройства, поддерживающие непрерывное активное соединение, будут потреблять 1 коннект. Остальные будут подключаться, передавать данные и отключаться. Это позволяет к одной ESP подключать более 3 соединений.

Конфигурация ESP

Процесс перепрошивки затрагивать не будем. Он дельно описан в статье — прошивка ESP32/ESP8266 через ESPHome. Нам потребуется перейти в конфиг устройства и в самом конце дописать строки

esp32_ble_tracker: scan_parameters: interval: 1100ms window: 1100ms active: true bluetooth_proxy: active: true

Интервалы можете настроить по своему усмотрению, но чем они больше, тем лучше. Порой данные необходимо собирать раз в час, а может и в сутки. Тогда подключаться каждую секунду не имеет смысла.

Подключение в Home Assistant

Если у вас не сработало автообнаружение, то найдите в списке интеграций ESPHome и подключитесь к ней.

Поиск ESPHome Подключение к устройству ESP

Спустя какое-то время, если в вашей сети есть BLE устройства, то они начнут появляться в Home Assistant. Обновление происходит в зависимости от ваших интервалов.

Поиск BLE устройств

Чтобы убедиться, что ESP правильно подключилась к Home Assistant, можно перейти к логу и увидеть сообщение Connected successfully . Если его нет, то попробуйте перенастроить интеграцию еще раз. Редко, но бывают моменты, когда интеграция отрабатывает не так как должна.

Источник

Блютуз прокси на ESP32 в ESPHome. Bluetooth proxy.

Не так давно появилась в ESPHome очень интересная функция, которая обошла меня стороной.

Дело в том, что у меня установлен Home Assistant На Raspberry pi 4 и блютуза встроенного в Raspberry pi 4 мне хватало. ПО этому я не обращал внимание на Bluetooth proxy от ESPHome.

Но беда пришла откуда не ждали. Я начал разбираться с датчиком движения LD2410B. И установить с ним Bluetooth соединение не получалось. Raspberry pi 4 с Home Assistant На борту его не находила. Хотя телефон вполне к нему подключался через приложение.

Читайте также:  Подключить марусю по bluetooth

И вот поломав голову изменяя настройки датчика, решил попробовать Bluetooth proxy от ESPHome. Загрузив буквально несколько строчек кода, у меня тут-же датчик движения LD2410B нашелся и пробросился в Home Assistant.

По этому я и решил сделать эту статью, чтоб помочь людям, у которых такая же проблема возникнет. Или просто если на компьютере с Home Assistant нет Bluetooth модуля, то это очень удобный способ будет для добавления устройств Bluetooth в Home Assitant.

Bluetooth proxy ESPHome.

Bluetooth-прокси ESPHome предоставляет Home Assistant максимум 3 одновременных активных соединения. Устройства, которые поддерживают постоянное активное соединение, будут потреблять одно из них постоянно, в то время как устройства, которые периодически отключаются и снова подключаются , позволяют использовать более 3 из них (на статистической основе). Пассивно передаваемые данные датчиков (которые рекламируются определенными устройствами без активных подключений) принимаются отдельно от них и не ограничиваются определенным количеством.

Компонент веб-сервера следует отключить, так как в устройстве может не хватить памяти, и при одновременном включении обоих компонентов устройство может работать со сбоями.

Поддерживаются не все устройства, а ESPHome не декодирует и не ведет список. Чтобы узнать, поддерживается ли ваше устройство, найдите его в списке интеграций Home Assistant .

С предупреждением разобрались, идем далее.

По сути Bluetoot proxy включается двумя строчками кода:

bluetooth_proxy: active: true
  • active ( Необязательный , логическое значение): Включает проксирование активных подключений. По умолчанию false . Требуется Home Assistant 2022.10 или новее.

Добавив этот параметр, у Вас включится Buetooth прокси, но есть еще некий параметр, который улучшит связт Bluetooth.

Улучшение качества приема

Используйте плату с Ethernet-подключением к сети, чтобы разгрузить радиомодуль ESP32 от трафика WiFi, это повышает производительность на стороне Bluetooth.

Но у меня и по Wi-fi отлично все работает. Правда я на модуль ничего больше не вешал кроме Bluetooth proxy функции.

Чтобы максимизировать шансы поймать рекламу датчиков, вы можете установить interval равным window в настройках параметров сканирования ESP32 Bluetooth Low Energy Tracker Hub :

esp32_ble_tracker: scan_parameters: interval: 1100ms window: 1100ms 

Для прокси-серверов на основе WiFi изменение значений по умолчанию interval или window значений по умолчанию может привести к нестабильному соединению WiFi. Использование значений по умолчанию для interval и window обычно устраняет любую нестабильность.

Читайте также:  Lenovo g500 включить блютуз

Ну и собственно конечный результат у меня выглядит так:

esp32_ble_tracker: scan_parameters: interval: 1100ms window: 1100ms active: true bluetooth_proxy: active: true 

Добавив эти несколько строчек кода и добавив получившееся устройство в Home Assistant, у Вас моментально начнут появляться новые устройства для добавления в Home Assistant по Bluetooth.

Вот как у меня это выглядело. Как работало на штатном bluetooth raspbery pi 4. Видно, что нашлось какое-то одно устройство Bluetooth:

Ну а как только я добавил Bluetooth proxy, картина тут-же изменилась:

И мой многострадальный датчик LD2410B сразу нашелся.

P.S. Bluetooth proxy поддерживается и ESP32-C3.

Источник

ESPHome Bluetooth Proxies

Diagram showing how Bluetooth proxies extend the Bluetooth range of Home Assistant.

Bluetooth technology has a limited range. Home Assistant can expand its Bluetooth reach by communicating with Bluetooth devices through Bluetooth proxy devices powered by ESPHome.

Pick your product to turn it into a Bluetooth proxy for Home Assistant. No programming or other software required.

ESP32 Generic M5Stack Atom Lite Olimex ESP32 Power-over-Ethernet ISO LilyGO T-ETH-POE GL.iNet GL-S10 Wireless-Tag WT32-ETH01

Generic ESP32

Turn any ESP32 into a Bluetooth proxy for Home Assistant. This option only works for «plain» ESP32 and not for ESP32-C3 or other variants.

GL.iNet GL-S10

ESP32 in a case with external antenna and wired Ethernet connection that can also be powered using Power over Ethernet 802.3af. Note that when installed via this website, Wi-Fi is disabled and it needs to be connected via Ethernet.

Warning: This board requires extra work. This device requires you to disassemble the device to be able to install it as a Bluetooth proxy. This installation method is for revision 2.X of their board. See instructions for the configuration of other revisions. Read DIY instructions.

M5Stack Atom Lite

Small ESP32 board with a case.

Olimex ESP32 Power-over-Ethernet ISO

ESP32 board with wired Ethernet connection that can also be powered using Power over Ethernet 802.3af. Note that when installed via this website, Wi-Fi is disabled and it needs to be connected via Ethernet. The ESP32-POE-ISO-EA variant may provide better Bluetooth range since it has an external antennae. Case on Thingiverse.

Wireless-Tag WT32-ETH01

ESP32 board with wired Ethernet connection. Note that when installed via this website, Wi-Fi is disabled and it needs to be connected via Ethernet. Various enclosures on Thingiverse.

Warning: This board requires extra work. This device requires you to create a special flash tool to be able to install it as a Bluetooth proxy. Read DIY instructions.

Читайте также:  Наушники beats характеристики bluetooth

LilyGO T-ETH-POE ESP32-WROOM

A compact board with an ESP32-WROOM module and wired Ethernet connection. Can be powered via Power over Ethernet 802.3af or via the built in USB-C port. Note that when installed via this website, Wi-Fi is disabled and it needs to be connected via Ethernet. Various enclosures on Thingiverse.

Warning: This board requires extra work. This device comes with a special «download tool» that needs to be used to install it as a Bluetooth proxy.

Advanced Users

Affiliated links are used on this website to support ESPHome development. Use Coupon code NABUCASA on M5Stack for 5% off your order.

Источник

Home Assistant Bluetooth Proxy — How To

The crew at Home Assistant and ESPHome have done it again! As of the 2022.9 release of Home Assistant you no longer need a USB adapter tied to the system. All the issues of USB drivers, passthrough, etc with the various install types are gone! Small and cheap ESP32 Nodemcus and other ESP32 devices become Bluetooth gateways for Home Assistant to use. YES! you can use multiple proxies if you live in a McMansion to pick up all of the Bluetooth temperature sensors, freezer sensors, and more.

alt text

digiblurDIY How To Video​

How To​

alt text

Make sure Home Assistant is upgraded to 2022.9 or later.
Connect the ESP32 to the computer and visit the ESPHome Blueooth Proxy Install Site via a Chrome Browser

If you are using a regular NodeMCU ESP32 select generic otherwise select the other type(s).

alt text

Wait for the install to complete, enter your WiFi credentials, and wait for the connected to network message.

alt text

Open Home Assistant and add the ESPHome Node to the system. Auto discovery will start to populate as the sensors are scanned in.

alt text

Freezer Sensor Entities​

alt text

Existing ESPHome ESP32 Devices​

If you have an existing ESP32 based device and want to enable Bluetooth Proxy add the following YAML code to the device. NOTE: API must be enabled for the device.

esp32_ble_tracker: scan_parameters: # Adjust timing if the defaults do not work in your environment # interval: 1100ms # window: 1100ms active: true  bluetooth_proxy: active: true 

Источник

Оцените статью
Adblock
detector