• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE модули TB-04/TB-03F (TLSR8253F512)

pvvx

Активный участник сообщества
Со времен попытаюсь встроить обновление прошивок в Zigbee2BLE, чтобы смог обновить zigbee и дошкольник c телефона. А пока это только опытный тестовый проект, на замену сложнейшего Zigbee-Direct или ресурсоемкого z2m.
 

cool2000

Member
И кое-как слепилось подобие Zigbee-Direct, но упрощенный, под лозунгом "долой монстров z2m и ZHA", и передающий данные от Zigbee устройств в BLE рекламу (такого нет в Zigbee-Direct) - Zigbee2BLE.
Ого, пошла жара, сразу зарегистрировался, до этого только читал.
А возможно ли реализовать трансляцию в обратную сторону: BLE2Zigbee? Хотелось бы поставить в щиток в гараже EARU EAMPDW-TY-63. Есть на Али и аналогичные под другими наименованиями. Связная часть в нем реализована на BK7231N (CB3S) WiFi+BLE. Проблема в том, что в гараже нет ни WiFi и не добивает bluetooth от RPi, но есть пару розеток(роутеров) Zigbee. Для начала хватило бы управления состоянием реле, и было бы совсем замечательно при возможности выполнять программу автономно. Как я понимаю в оригинальной прошивке такого функционала нет, т.е. устройство выпало из сети и шлите приветы в Китай.
 

pvvx

Активный участник сообщества
Ого, пошла жара, сразу зарегистрировался, до этого только читал.
А возможно ли реализовать трансляцию в обратную сторону: BLE2Zigbee?
Да. При соединении с BLE работают все команды (HCI), как у обычного адаптера Zigbee.
Контакт A1 c GND на TB-03F переключает "Вумную розетку" Zigbee, если она зарегистрирована на нем. Это пока для теста...
 

pvvx

Активный участник сообщества
@cool2000 И сразу предупреждаю - текущий Web интерфейс в HTML кинутый на git написан кое как - писал как наброски тестовых команд и не годится для нормальной работы.
К составлению нормального, для всего и всех, ещё не приступал, а этот (хотя бы какой) выпросили выложить... Так он и валяется :)
Развитие проекта будет позже...
Устройство Zigbee ничем не отличается от типового адаптера для z2m или ZHA, но связь происходит по BLE соединению. Остальные фичи нужно дописывать в саму программу модуля.
 

pvvx

Активный участник сообщества
И в текущем Zigbee2BLE не решен вопрос о переводе BLE на Long Range, чтобы увеличить дальность связи до недостижимой у Zigbee и WiFi устройств. Это одна из главных задуманных фич, но надо кучку времени...
 

cool2000

Member
@pvvx спасибо за оперативный ответ, проблема в том, что в вашем проекте TB-03F является координатором, но насколько я понимаю, в сети Zigbee координатор может быть только один, он у меня уже есть и к нему подключены те розетки (роутеры).
 

cool2000

Member
Розетки построены на TYZS6, чип EFR32MG1B132, а для него поддержки совмещённой работы Zigbee-BLE производитель не сделал.
 

pvvx

Активный участник сообщества
Розетки построены на TYZS6, чип EFR32MG1B132, а для него поддержки совмещённой работы Zigbee-BLE производитель не сделал.
Это и не требуется.
Да, Zigbee2BLE - это координатор. Но есть возможность слепить и ZigbeeRouter2BLE :)
Zigbee просто умирает, его вытесняет BLE.
 

pvvx

Активный участник сообщества
На сегодня без проблем термометр BLE или другой именно датчик, может передавать рекламу в текстовом виде прямо в MQTT в формате BTHome...
Вариантов куча, но мне некогда всё публиковать (лепить красивые оболочки) и особенно поддерживать "П"ользователей (рисовать инструкции и отвечать на бесконечные глупые вопросы, ещё и на английском языке, который я учить не собираюсь)...
 

pvvx

Активный участник сообщества
Вот, спустя пару лет ожидания, появился проект от devbis для термометра Xiaomi LYWSD03MMC, тогда и взялся подразгрести тему Zigbee. Теперь есть кому отвечать на вопросы "как прошить Zigbee" в z2m - можно послать к devbis :) Ещё бы кто проявился...
 

shaman1010

Member
Пришел сегодня модуль TB-03F, прошил Zigbee2BLE, подключил TS0201 с родной прошивкой. В веб интерфейсе цифры на привязанном датчике вижу. Дисконнекчу bluetooth. Пытаюсь найти шлюз в HA - не видит ничего. Отличия от приложенного в гитхабе скрина коннекта - в информационных полях. В HA - BTHome должен сам же найти интеграцию? Или прописать куда-то нужно?
1.png

Метрики в логах болтаются 0405 и 0402
15:38:52: Data Confirm: dstMode: 2, dstAddr: 8626, srcEp: 1, dstEp: 1, clusterId: 0402, status: Success, apsCnt: 83
15:38:52: Read blk[15]:8104862601011F0405010000210FE4
15:38:52: Report message: srcAddr: 8626, srcEp: 1, dstEp: 1, seqNum: 31, clusterId: 0405, numAttr: 1
15:38:52: * attrID: 0000, dataType: UINT16, Data: 4068
15:38:52: Read blk[11]:8200028626010104050054
15:38:52: Data Confirm: dstMode: 2, dstAddr: 8626, srcEp: 1, dstEp: 1, clusterId: 0405, status: Success, apsCnt: 84
15:38:57: Read blk[15]:8104862601012004020100002909C3
15:38:57: Report message: srcAddr: 8626, srcEp: 1, dstEp: 1, seqNum: 32, clusterId: 0402, numAttr: 1
15:38:57: * attrID: 0000, dataType: INT16, Data: 2499
15:38:57: Read blk[11]:8200028626010104020055
15:38:57: Data Confirm: dstMode: 2, dstAddr: 8626, srcEp: 1, dstEp: 1, clusterId: 0402, status: Success, apsCnt: 85
15:38:57: Read blk[15]:810486260101210405010000210FE4
15:38:57: Report message: srcAddr: 8626, srcEp: 1, dstEp: 1, seqNum: 33, clusterId: 0405, numAttr: 1
15:38:57: * attrID: 0000, dataType: UINT16, Data: 4068
15:38:57: Read blk[11]:8200028626010104050056
15:38:57: Data Confirm: dstMode: 2, dstAddr: 8626, srcEp: 1, dstEp: 1, clusterId: 0405, status: Success, apsCnt: 86
15:39:02: Read blk[15]:810486260101220402010000290A4A
15:39:02: Report message: srcAddr: 8626, srcEp: 1, dstEp: 1, seqNum: 34, clusterId: 0402, numAttr: 1
15:39:02: * attrID: 0000, dataType: INT16, Data: 2634
15:39:02: Read blk[11]:8200028626010104020057
 

pvvx

Активный участник сообщества
А при чем тут шлюз в HA?
НА работает с Zigbee только с древними адаптерами.
> В HA - BTHome должен сам же найти интеграцию?
Должна быть включена интеграция "Bluetooth". Садится на BT адаптер.
Далее она вызовет BTHome, точнее вылезет иконка с новым датчиком и с подписью "BTHome".
Определение нового "датчика" происходит за несколько секунд, если у вас нормальный BT адаптер.
В некоторых случаях всё может застрять в Bluez. Этому никто уже не поможет.
 

pvvx

Активный участник сообщества
Родной Tuya Zigbee датчик не работает по протоколу Zigbee 3.0. У них свой "Zigbee", китайский.
Он сам передает данные когда ему захочется и с метриками какие ему навяжут в Tuya.
А Zigbee 3.0 использует типа подписку (биндинг) на Кластер и артибут...
В итоге передача данных идет с разным типом сообщений.
 

pvvx

Активный участник сообщества
И я уже не помню, поставил ли перехват на все типы передач температуры, влажности и батареи для ретрансляции в BLE рекламу...
Но на правильные, на которые подпиcаны, точно стоят.
Это же тест, а не готовая система для user зверя.
И оно отработало более 2-х недель, успешно передавая данные в HA. На этом пока забросил - нужно распределять по устройствам, а BTHome не чешется.
Telink SDK имеет и роутер и конечное устройство BLE/Zigbee...
 

pvvx

Активный участник сообщества
И наверняка можно прикрутить HCI из Telink SDK к USB-UART или на чипе TLSR8251 в Xiaomi LYWSD03MMC напрямую в USB. И всё это заработает как координатор для всяких ZHA/Z2M.
Но не стоит - пусть юзвери скупают древние чипы... :)
 

shaman1010

Member
Это же тест, а не готовая система для user зверя.
Так понятно. Это в качестве фидбека на конкретных связках.
Должна быть включена интеграция "Bluetooth". Садится на BT адаптер.
Далее она вызовет BTHome, точнее вылезет иконка с новым датчиком и с подписью "BTHome".
У меня к BTHome привязано штук семь разных датчиков. Все в основном с вашими прошивками. И TS0201, перешитый на блютуз - залетает с пол-пинка. Интеграция не видит именно шлюза на TB-03F. Хотя есть вероятность, что из-за нестандартной прошивки у zigbee датчика - ничего не транслируется. Но перешивать TS0201 на человеческий zigbee - тоже не совсем соответствует принципу работы Zigbee2BLE, если я верно уловил суть. Потому как тогда проще перешить сразу в BLE и не использовать лишнюю железку :)
 

pvvx

Активный участник сообщества
древние чипы...и мучаются с их программированием, или платят тем, кто за них зальет программу в донгл. Бизнес должен течь... :)
 

pvvx

Активный участник сообщества
Потому как тогда проще перешить сразу в BLE и не использовать лишнюю железку :)
Всё не перешьете. Вон - ESP8266 так никто за десятилетие и не обуздал, только ковыряются в китайской DIY помойке.
Как и писал - не хватает распределения по устройствам. BTHome не шарит, что от одного передатчика с одним MAC могут быть переданы данные с разных устройств.
Протокол Mijia это позволяет - в данных передается и МАC от кого данные. Но там много ограничений по точности данных и мало типов.
Жду когда ведущий BTHome соизволит дописать это в протокол BTHome...
 
Сверху Снизу