• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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...
 
Сверху Снизу