Skip to content
This repository has been archived by the owner on Sep 10, 2019. It is now read-only.
Ilya Kirov edited this page Sep 10, 2019 · 43 revisions

Wiki переехало на https://myzigbee.ru/

Адаптер (драйвер) ioBroker для работы с Zigbee-устройствами

Драйвер использует библиотеку https://github.com/zigbeer/zigbee-shepherd реализующую шлюз (координатор) Zigbee-сети на базе SoC TI CC253x (и другими).

MQTT варианты

Помимо драйвера для ioBroker, есть вариант реализации Zigbee-MQTT-шлюза с использованием устройств TI CC253x.

Плюсы и минусы в сравнении со шлюзом Xiaomi

Основано на заметке aspector на 4pda

Шлюз Xiaomi cc253x (стик)
#f03c15 Нужен аккаунт Xiaomi для начальной настройки в MiHome #c5f015 Независимость от аккаунта Xiaomi, Китая, наличия интернета
#f03c15 Работает только с устройствами Xiaomi #c5f015 Возможность работы с другими Zigbee-устройствами (не только Xiaomi, уже проверено в IKEA TRÅDFRI bulb и FLOALT panel)
#f03c15 Ограниченный (~10м) радиус доступности устройств #c5f015 Варианты с внешней антенной могут "услышать" устройства на достаточно большом расстоянии (~50м)
#f03c15 Стоимость ~ $30 #c5f015 Стоимость ~ $10
#c5f015 Отличный внешний вид #f03c15 Голое устройство, с корпусом стоят дороже
#c5f015 Свободная возможность размещения (там где есть розетка) и доступ по Wifi #f03c15 Вставляется в компьютер (или микрокомпьютер/одноплатник/малина) и зависит от его расположения
#c5f015 Благодаря MiHome может управлять устройствами как со смартфона, так и из сторонней системы "Умного дома" #f03c15 Требует спец драйвер (софт), чтобы управлять устройствами из системы "Умного дома". Управление с телефона - только через систему "Умного дома".
#1589F0 Сценарии работы устройств настраиваются в MiHome или в системе "Умного дома" #1589F0 Сценарии работы устройств настраиваются в системе "Умного дома"
#c5f015 Можно использовать встроенную лампу, радио и датчик освещенности. Агрегирует также wifi-устройства Xiaomi #f03c15 Нет функций, кроме Zigbee
#c5f015 Не требует специальной доработки и работает "из коробки" #f03c15 Требуется специальная Прошивка, без нее не работает. Либо приобрести уже прошитый стик (в личку), но это увеличивает стоимость.

Подготовка оборудования

Устройства SoC TI CC253x должны быть прошиты специальной ZNP-прошивкой (Zigbee network processor).

Прошивка

Настройка адаптера

Для запуска адаптера необходимо указать порт, на котором подключен CC253x.

Для Windows это порты COM**

Их можно найти в Диспетчере устройств:

Windows-драйвер для cc253x

Для Linux систем порт обычно бывает /dev/ttyACM0, либо /dev/ttyUSB0 (для UART подключения)

Если имя порта неизвестно, установите serialport глобально:

$ npm install -g @serialport/list

затем в командной строке выполните команду serialport-list для получения списка доступных портов:

$ serialport-list
/dev/ttyACM0    usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B000106B6C5-if00   Texas_Instruments
/dev/ttyS0
/dev/ttyS1

Для контейнера Synology

Нужно пробросить внешний порт:

  1. Запускаем контейнер с повышенным приоритетом

  1. Коннектимся к Synology по SSH и даём команду sudo chmod 777 /dev/ttyACM0

  2. Ребутим контейнер

Поддерживаемые устройства

Проверена работа следующих устройств:

Устройство -
IKEA FLOALT LED light panel (state, level, colortemp)
IKEA TRÅDFRI bulb (state, level, colortemp)
QBCZ11LM Aqara Smart Socket ZiGBee (state, load power, in use)
QBKG11LM Xiaomi Aqara Smart Wall Switch Line-Neutral Single-Button (click, state, load power)
JTYJ-GD-01LM/BW Xiaomi Smoke Alarm (detected, voltage)
ZNCZ02LM Xiaomi Smart Power Plug (state, load power, in use)
QBKG03LM Xiaomi Aqara Light Switch (left is on, right is on, click left, click right, click both)
MFKZQ01LM Xiaomi Magic Cube Controller (shake, slide, flip90, flip180, tap, rotate, fall, wakeup, voltage)
SJCGQ11LM Aqara Smart Water Sensor (detected, voltage)
WXKG02LM Aqara Smart Light Switch Wireless (click left, click right, click both, voltage)
WSDCGQ11LM Aqara Temperature Humidity Sensor (humidity, pressure, temperature, voltage)
WSDCGQ01LM Xiaomi Smart Temperature Humidity Sensor (humidity, temperature, voltage)
MCCGQ11LM Aqara Window Door Sensor (contact, voltage)
MCCGQ01LM Xiaomi Mi Smart Door/Window Sensor (contact, voltage)

При подключении (спаривании) скрепкой нажать на кнопку подключения на 5 секунд (датчик переходит в режим спаривания и диод моргнет).
Далее, необходимо регулярно раз в 2-3 секунды нажимать скрепкой эту же кнопку подключения, чтобы устройство оставалось активным до окончания подключения (или окончания отсчета).
WXKG11LM Aqara Smart Wireless Switch (click, double click, voltage)
WXKG01LM Xiaomi Smart Wireless Switch (click, double click, triple, long click, voltage)

При подключении (спаривании) скрепкой нажать на кнопку подключения на 5 секунд (датчик переходит в режим спаривания и диод моргнет).
Далее, необходимо регулярно раз в 2-3 секунды нажимать скрепкой эту же кнопку подключения, чтобы устройство оставалось активным до окончания подключения (или окончания отсчета).
RTCGQ11LM Aqara Human Body Sensor (illuminance, occupancy, voltage)
RTCGQ01LM Xiaomi Mi Smart IR Human Body Sensor (illuminance, occupancy, voltage)

При подключении (спаривании) скрепкой нажать на кнопку подключения на 5 секунд (датчик переходит в режим спаривания и диод моргнет).
Далее, необходимо регулярно раз в 2-3 секунды нажимать скрепкой эту же кнопку подключения, чтобы устройство оставалось активным до окончания подключения (или окончания отсчета).

Особенности подключения некоторых устройств!

  • RTCGQ01LM Xiaomi Mi Smart IR Human Body Sensor
  • MCCGQ01LM Xiaomi Mi Smart Door/Window Sensor
  • WXKG01LM Xiaomi Mi Smart Home Wireless Switch

При подключении (спаривании) перечисленных устройств к координатору (шлюзу, стику):

  1. скрепкой нажать на кнопку подключения на 5 секунд (датчик переходит в режим спаривания)
  2. необходимо регулярно раз в 2-3 секунды нажимать скрепкой кнопку подключения, чтобы устройство оставалось активным до окончания подключения (или окончания отсчета).
  • IKEA TRÅDFRI bulb и FLOALT LED light panel
  1. отвязываем лампу от всего (5 раз вкл-выкл) и оставляем выключенной
  2. подносим близко к устройству (cc253x)
  3. запускаем на процесс спаривания
  4. включаем лампу
  5. смотрим логи и ждем