Skip to content
This repository has been archived by the owner on Sep 10, 2019. It is now read-only.
Илья Киров edited this page Mar 16, 2018 · 43 revisions

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

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

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

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

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

затем в командной строке выполните команду 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. Ребутим контейнер

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

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

  • 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 Aqara Temperature Humidity Sensor (humidity, temperature, voltage)
  • MCCGQ11LM Aqara Window Door Sensor (contact, voltage)
  • MCCGQ01LM Xiaomi Mi Smart Door/Window Sensor (contact, voltage)
  • WXKG11LM Aqara Smart Wireless Switch (click, double click, voltage)
  • WXKG01LM Xiaomi Smart Wireless Switch (click, double click, triple, long click, voltage)
  • RTCGQ11LM Aqara Human Body Sensor (illuminance, occupancy, voltage)
  • RTCGQ01LM Xiaomi Mi Smart IR Human Body Sensor (illuminance, occupancy, voltage)

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

  • 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 секунды нажимать скрепкой кнопку подключения, чтобы устройство оставалось активным до окончания подключения (или окончания отсчета).
  • TRÅDFRI bulb
  1. отвязываем лампу от всего (5 раз вкл-выкл) и оставляем выключенной
  2. подносим близко к устройству (cc253x)
  3. запускаем на процесс спаривания
  4. включаем лампу
  5. смотрим логи и ждем
Clone this wiki locally