Шлюзы¶
Шлюзы - это устройства, которые позволяют внешним приложениям взаимодействовать с Zigbee-устройствами и сетью вцелом.
Обычно, производитель Zigbee-устройств поставляет также собственный шлюз. Такой шлюз организует сеть, управляет устройствами и их подключением, а также отправляет куда-то в облака все данные с этих устройств. Всё для того, чтобы мобильное приложение тоже смогло получить эти данные и вы смогли их использовать.
Некоторые щедрые производители дают возможность подключаться к своим шлюзам локально (developer mode, не обращаясь в облако) и получать данные об устройствах внутри локальной сети. С такими шлюзами очень хорошо можно интегрироваться и именно это их свойство используют при подключении их к системам "умного дома".
В большинстве случаев, шлюзы могут обслуживать только устройства своего производителя/бренда. Поэтому, для организации сети из разнородных устройств, придётся создавать несколько различных сетей на различных шлюзах.
Выбор координатора для Zigbee сети¶
| Готовое устройство (хабы, шлюзы, колонки) | DIY одноплатник с zigbee | DIY дополнения к компьютеру/одноплатнику (модуль, шилд, стик, сетевой-стик) | |
|---|---|---|---|
| Популярность | ⭐⭐⭐ | ⭐ | ⭐⭐ |
| Оборудование | + не требуется доп оборудование, zigbee чип встроен | + не требуется доп оборудование, zigbee чип встроен | подойдет любой компьютер или одноплатник, нужен дополнительный модуль/шилд/стик с zigbee чипом |
| Софт | + встроенный софт для работы с zigbee чипом + имеют собственные приложения для управления - обычно хаб относится к определенной экосистеме и работает с устройствами этой экосистемы (бывают исключения) |
- нужен дополнительный софт для работы с zigbee чипами + этот софт позволяет подключать устройства произвольных производителей, нет привязки к экосистеме |
- нужен дополнительный софт для работы с zigbee чипами + этот софт позволяет подключать устройства произвольных производителей, нет привязки к экосистеме |
| Примечание | бываю хабы, у которых можно сменить прошивку (sonoff/ewelink хабы, aqara хабы, некоторые tuya хабы) и тогда можно использовать сторонний софт для реализации zigbee-координатора (см. вариант DIY одноплатник с zigbee) | такие одноплатники идут с открытой ОС для установки доп софта (редкие представители, например JetHome), либо являются взломанными zigbee-хабами |
Готовые хабы, экосистемы¶
Разные Zigbee-шлюзы одного производителя/бренда объединяются в одну экосистему.
| Aqara | Яндекс | Sonoff | Tuya | Сбер | SprutHub | |
|---|---|---|---|---|---|---|
| Популярность | ⭐⭐⭐ | ⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Хабы | Множество вариантов хабов. Работают с устройствами Aqara. Могут быть хакнуты и использоваться как сетевые-стики |
Яндекс хаб и Яндекс станции с Zigbee. Работают с устройствами разных производителей и соответстветствующих стандарту Zigbee 3.0 |
Хабы работают с устройствами экосистемы Sonoff/eWelink. Хабы могут быть хакнуты и использоваться как сетевые-стики, либо на них можно установить Tasmota и использовать как координатор. iHost более универсальных хаб и там можно сменить систему на HAOS и поставить дополнительный софт. |
Множество брендов (Moes/Zemismart/BSEED/...) и хабов. Работают со всем множеством устройств экосистемы Tuya. Некоторые хаба могут быть хакнуты и использоваться как сетевые-стики. |
Работают с устройствами разных производителей и соответстветствующих стандарту Zigbee 3.0 | Работают с устройствами разных производителей и соответстветствующих стандарту Zigbee 3.0. Поддержка zigbee устройств расширяется шаблонами. |
Универсальные Zigbee-шлюзы¶
Но в природе существуют и универсальные шлюзы, которые поддерживают работу с устройствами разных производителей и не шлют данные куда-то далеко, а предоставляют их локально по сети или через USB/UART.
Zigbee-чип к компьютеру¶
| Модуль или шилд | USB стик | Сетевой стик | |
|---|---|---|---|
| Популярность | ⭐ | ⭐⭐⭐ | ⭐⭐ |
| Вставляется внутрь компьютера в слот расширения или на GPIO разъем. При подключении в системе появляется отдельный порт для взаимодействия с zigbee-чипом. | Подключается к USB-порту компьютера. При подключении в системе появляется отдельный порт для взаимодействия с zigbee-чипом. |
Подключается в локальную сеть. Для взаимодействия следует указать ip-адрес и порт, на котором будет доступен zigbee-чип. |
Для работы с zigbee-чипами нужен специальный софт¶
| Zigbee2mqtt | ZHA Home Assistant | HOMEd Zigbee | SprutHub | Phoscon, deConz | Tasmota2Zigbee | SLS | |
|---|---|---|---|---|---|---|---|
| Популярность | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐ | ⭐ | ⭐⭐ |
| Платформа | Работает на любой платформе, где запускается NodeJs. OpenSource, написан на TypeScript. |
Является частью HA и работает на любой платформе. OpenSource, написан на Python. |
Является частью HOMEd Компилируется под любую платформу где доступна библиотека QT. OpenSource, написан на С++. |
Является частью SprutHub. Может быть приобретен и установлен на ограниченный набор платформ. |
Является частью Phoscon. OpenSource, написан на C++. |
Является частью прошивки Tasmota Компилируется под чипы ESP32 OpenSource, написан на C. |
Компилируется под чипы ESP32 |
| Чипы | TI cc253*, cc2652/cc1352 SL efr32mg12, efr32mg21, efr32mg24 RaspBee, Conbee ZiGate ZBOSS |
TI cc253*, cc2652/cc1352 SL efr32mg12, efr32mg21, efr32mg24 RaspBee, Conbee ZiGate ZBOSS |
TI cc253*, cc2652/cc1352 SL efr32mg12, efr32mg21 ZBOSS |
SL efr32mg21 | RaspBee, Conbee | TI cc253*, cc2652/cc1352 SL efr32mg12, efr32mg21 |
TI cc253*, cc2652/cc1352 |
| Поддержка устройств | Самое большое количество. Собственные устройства можно добавить через пользовательские расширения | Большое количество Пользовательские расширения | Среднее количество Пользовательские расширения | Большое количество Пользовательские расширения | Большое количество Добавление устройств осущестсвляется разработчиком | Среднее количество Добавление устройств осущестсвляется разработчиком | Небольшое количество Добавление устройств осущестсвляется разработчиком |
| Ресурсоемкость | Требовательный к ресурсам | Требовательный к ресурсам | Не требовательный | Не требовательный | Не требовательный | Не требовательный | Не требовательный |
Zigbee-чипы для роли координатора¶
Чипов для работы с Zigbee сетью много разных, но в сообществе есть несколько популярных. Это в первую очередь чипы от Texas Instruments (TI) и Silicon Labls (SL). На чипах этих производителей собирают DIY стики, шилды и также выпускают стики от производителей: Sonoff, Elelabs, Conbee, Sprut и многие другие.
| TI cc2530 cc2531 cc2538 | TI cc1352 cc2652 | SL EFR32MG12 | SL EFR32MG21 EFR32MG24 | deConz | NXP JN5168 JN5169 | Nordic nRF5340 nRF52840 nRF52833 nRF21540 | ESP32 C6 H2 C5 | |
|---|---|---|---|---|---|---|---|---|
| Популярность | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐ | ⭐ | |
| Состояние | Уже морально устаревшие чипы, но вполне работоспособные. | Современный чип | Уже морально устаревшие чипы, но вполне работоспособные. | Современный чип | Морально устаревший чип. Новые Conbee стики идут на чипе EFR32 | Современные чипы, но на них перестали делать zigbee координаторы. | Современные чипы, но для координаторов стек ZBOSS еще не полностью изучен. | Современные чипы, но для координаторов стек ESP/ZBOSS еще не полностью изучен. |
| Прошивки | Обновление прошивок не будет | Редкие обновления | Обновление прошивок не будет | Частые обновления | Обновление прошивок не будет | Обновление прошивок не будет | ||
| Где есть | Выпускались DIY стики (v2, v3). Выпускался Sonoff Dongle. Много стиков на Aliexpress. |
Выпускаются DIY стики (v4). Sonoff Dongle-P. Шлюз Sonoff Bridge Pro |
Стик и шилд Elelabs | Выпускаются DIY стики (v5, v6) Sonoff Dongle-E, Sonoff Dongle-M, Sonoff Dongle-MG24, Sonoff Dongle-LMG24 Sprut-стик Хакнутые шлюзы Aqara |
Шилды raspBee, стики Conbee 1, 2 | Стики и шилды ZiGate. Хакнутые шлюзы Xiaomi/Aqara. | Стики на Aliexpress |