Шлюзом Bluetooth на Zigbee выступает контроллер на чипе TLSR8253 TB-03F: https://alii.pub/76iujx?erid=2SDnjeQe3wi
Видео по этой теме:
Youtube: https://www.youtube.com/watch?v=GPKr7zkW9FM
vkvideo: https://vkvideo.ru/video-122269515_456239650
Rutube: https://rutube.ru/video/58b331eb291669c689c142e473cb398d/
Данный проект от товарища pvvx который делает отличные прошивки для датчиков температуры и влажности работающих по Bluetooth.
Он собственно придумал перепрошивку Xiaomi датчиков:
Так-же эти же датчики перепрошивал на Zigbee:
Ну и Bluetooth датчики температуры и влажности от Tuya:
Все его устройства работают на одном протоколу BTHome. pvvx их приводит так сказать к единому знаменателю.
И вот придумал еще отличную как по мне штуку, это с помощью платы TB-03F на чипе TLSR8253 сделать некий Шлюз, который будет принимать данные по Bluetooth с датчиков температуры и влажности по протоколу BTHome и не только и отправлять их по протоколу Zigbee в ZHA или Zigbee2mqtt в Home Assistant.
Да-да. Контроллер TLSR8253 позволяет работает как по Bluetooth так и по Zigbee одновременно.
Проект можно посмотреть тут: https://github.com/pvvx/TLB2Z
Для чего это все нужно? Ну во первых существует, целый культ людей которые одобряют только Zigbee. Во вторых, Bluetooth устройств много к одному Bluetooth адаптеру не подключить, так как он упирается в ограниченное количество одновременных подключений к себе. Да и говорят, что bluetooth файлы в /var/lib/bluetooth/ довольно много места занимают со временем.
по этому перевод Bluetooth датчиков на Zigbee вполне себе хорошее решение.
Прошивка устройства TB-03F под работу Bluetooth to Zigbee:
Прошивается все довольно просто. Достаточно скачать прошивку с проекта https://github.com/pvvx/TLB2Z которая лежит в папке fw и называется tb3f_b2z.bin
Теперь нужно припаять проводок к пину SWS и 2 пину чипа USB CH340c платы контроллера. Это нужно для того, чтоб устройство было в режиме заливки прошивки. После прошивки эту перемычку надо будет убрать. А припаивается она вот так:
После скачивания данной прошивки и припаивания провода к контакту sws и 2 контакту чипа, идём в web интерфейс прошивальщика: https://pvvx.github.io/ATC_MiThermometer/USBCOMFlashTx.html
В пункте 2 выбираем COM порт под которым определилась плата TB-03F, в пункте 3 выбираем прошивку.
После чего сначала нажимаем кнопку “Erase All Flash” – это нужно для очистки памяти контроллера TLSR8253. После этого нажимаем “Write to flash” для заливки прошивки в плату TB-03F.
Поздравляю, вы загрузили прошивку. Теперь можно привязывать Bluetooth устройства к этой плате и передавать их показания по Zigbee.
Сопряжение Bluetooth устройств с модулем TB-03F:
Сопряжение устройств происходит очень просто. Переходим в специальный web интерфейс: https://pvvx.github.io/TLB2Z/BLE2Zigbee_en.html
В котором выбираем прошитую плату TB-03F. Она будет называться примерно так B2Z_mac устройства. Но она появится только тогда, когда вы нажмете на кнопку PROG один раз. Данная кнопка на плате при однократном нажатии запускает режим обнаружения Bluetooth на 80 секунд.
После выбора платы у нас будет возможность добавить к себе 3 устройства bluetooth по mac адресам. Так-же есть возможность добавления ключей (если у Вас например не прошитый xiaomi ble датчик LYWSD03MMC.
После добавления мака датчика, нужно нажать кнопку “Read” и если мак правильный, но справа должны появиться показания температуры и влажности. Ну и потом нажать кнопку “Write” чтоб записать значения в контроллер с TB-03F.
Как и сказал ранее, всего можно добавить 3 устройства по bluetooth к этому модулю. Причем на модуле с TB-03F есть rgb светодиод, который будет моргать как только модуль уловит данные по Bluetooth. Причем будет моргать красным, когда данные от первого датчика прилетят. Зеленым когда данные от второго датчика прилетят и синим, когда от третьего прилетят.
Добавление модуля TB-03F по Zigbee в Zigbee2mqtt или ZHA:
После привязки bluetooth датчиков с платой TB-03F нам нужно приступить к второй части, а именно по протоколу zigbee отдавать данные в zigbee2mqtt или zigbee home assistant.
Для этого нужно zigbee2mqtt или zha перевести в режим сопряжения и на плате TB-03F нажать кнопку prog на 8 секунд. Что введёт её в режим сопряжения. Но желательно на момент сопряжения модуль поближе к zigbee координатору поднести.
Конвертора кстати на zigbee2mqtt нет и после добавления устройство пишет, что оно не поддерживается:
Но данные вполне себе получает zigbee2mqtt:
И если открыть датчик проработавший сутки, то видим что данные вполне себе меняются и уже имеется кое-какой график изменения температур.
Вывод:
Еще раз огромная благодарность pvvx за его проделанную работу. Я окунулся в его проекты и получил большое удовольствие работая с ними.
Когда я увидел этот проект, который позволяет bluetooth устройства преображать в zigbee – не задумываясь побежал покупать плату TB-03F, тем более что она стоит не дорого и плат с таким чипом у меня еще не было в коллекции.
Теперь можно накупить пару таких устройств и перевести все на zigbee, чтоб bluetooth сильно не нагружать, так как у меня на bluetooth уже висят 9 датчиков.
Видео по этой теме:
Youtube: https://www.youtube.com/watch?v=GPKr7zkW9FM
vkvideo: https://vkvideo.ru/video-122269515_456239650
Rutube: https://rutube.ru/video/58b331eb291669c689c142e473cb398d/