Skip to content
/ TLB2Z Public

Low cost BLE Advertisements Repeater into Zigbee on TLRS825x

License

Notifications You must be signed in to change notification settings

pvvx/TLB2Z

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TLB2Z

Low cost BLE Advertisements Repeater into Zigbee 3.0 on TLRS825x

Ретранслятор до 3-х BLE термометров в Zigbee 3.0 на модуле с чипом TLSR825x.

b2z.gif

Используется модуль TB-03F-KIT или TB-04-KIT ($3)

tb-03f-kit.gif

Альтернативное исполнение на модуле TB-03F (~$1.5):

tb-03f.gif

Основные технические характеристики

  • Прием BLE рекламы до 3-х термометров-гигрометров и перевод показаний в виде конечного устройства Zigbee.
  • Рекламные объявления BLE принимаются 99.5% времени: опрос Zigbee происходит 16 мс каждые 4 секунды. Это обеспечивает минимальные потери приема от BLE устройств.
  • Zigbee устройство использует 3 endpoint. По одному для каждого BLE термометра-гигрометра.
  • Zigbee TX +10 дБм, BLE TX +0 дБм (BLE используется только для настройки).
  • Поддержка Zigbee OTA.
  • Поддержка рекламных BLE форматов Xiaomi(Mi-Home), Qingping, BTHome v2, Custom.
  • Поддержка вариантов зашифрованной рекламы BLE с помощью bindkey.
  • Среднее потребление при работе модуля TB-03F-KIT от USB (5V): 10 мА

Настройка модуля

  1. Подключите запрограммированный модуль к питанию
  2. Загрузите BLE2Zigbee.html
  3. На 1 секунду нажмите кнопку с надписью “PROG”. Это действие переключит модуль на работу в режим ожидания подключения по BLE. Время ожидания BLE подключения до 80 секунд.
  4. В BLE2Zigbee.html произведите подключение к BLE устройству “B2Z-xxxxxx”.
  5. Введите MAC термометров и по необходимости используемые BindKey.
  6. Проследите, что данные принимаются:

b2z_html.gif

  1. Закройте BLE2Zigbee.html.

Сопряжение модуля с Zigbee

  1. Включите режим сопряжения на Zigbee координаторе или роутере.
  2. Нажмите и удерживайте кнопку на модуле с надписью “PROG” в течении 8 секунд. Это действие сбросит привязки и настройки Zigbee.
  3. Проследите сопряжение кластеров температуры, влажности и батареи. Установите желаемые значения для “Report”.

b2z_zha.gif

grf.gif

LED индикация

Светодиод RGB коротко мигает при приеме данных от BLE устройств.

  • Красный цвет светодиода – прием от 1-го термометра
  • Зеленый цвет светодиода – прием от 2-го термометра
  • Синий цвет светодиода – прием от 3-го термометра

Белый светодиод отображает состояние Zigbee.

  • Светится постоянно, если сопряжения нет
  • Мигает 7 раз при сопряжении
  • Мигает по команде “Identify”

Желтый светодиод отображает состояние BLE.

  • Коротко мигает при ожидании BLE подключения

TLB2Z Reportable:

Endpoint Cluster Attribute NN BLE device
1 0x0001 Power Configuration 0x0020 BatteryVoltage 1
1 0x0001 Power Configuration 0x0021 BatteryPercentageRemaining 1
1 0x0402 Temperature Measurement 0x0000 MeasuredValue 1
1 0x0405 Relative Humidity Measurement 0x0000 MeasuredValue 1
2 0x0001 Power Configuration 0x0020 BatteryVoltage 2
2 0x0001 Power Configuration 0x0021 BatteryPercentageRemaining 2
2 0x0402 Temperature Measurement 0x0000 MeasuredValue 2
2 0x0405 Relative Humidity Measurement 0x0000 MeasuredValue 2
3 0x0001 Power Configuration 0x0020 BatteryVoltage 3
3 0x0001 Power Configuration 0x0021 BatteryPercentageRemaining 3
3 0x0402 Temperature Measurement 0x0000 MeasuredValue 3
3 0x0405 Relative Humidity Measurement 0x0000 MeasuredValue 3
  • Если используется менее 3-х BLE термометров-гигрометров или термометр-гигрометр не передает какой параметр, тогда нет необходимости связывать данные кластеры в Zigbee координаторе.
  • Если протокол BLE рекламы (Xiaomi, Qingping) термометра не предусматривает передачу напряжения батареи, тогда при приеме процентов заряда в напряжение батареи подставляется значение 3.0В.
  • ZHA не умеет принимать 3 батарейки. Т.е. не имеет полной поддержки Zigbee 3.0, как пишет в совей рекламе.

Default Report Setting:

Name Tmin Tmax Change
BatteryVoltage 360 sec 3600 sec 0
BatteryPercentageRemaining 360 sec 3600 sec 0
Temperature Measurement 30 sec 180 sec 10 (0.1 C)
Relative Humidity Measurement 30 sec 180 sec 50 (0.5 %)
  • Xiaomi термометры-гигрометры используют большой интервал передачи данных, длительностями в десятки минут. Для исключения лишних дублирующих точек на графиках желательно устанавливать соответствующие (кратные) интервалы в Zigbee репорт.

About

Low cost BLE Advertisements Repeater into Zigbee on TLRS825x

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published