SLS Zigbee Gateway

Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

SLS Zigbee Gateway

Сообщение Aven » Сб сен 21, 2019 12:35 am

Ровно месяц назад начал разбираться с Z-Stack от Texas Instruments.
Сначала был написана базовая реализация шлюза на PHP, которая работало с народным стиком на cc2531, но потом пришла в голову мысль, а почему бы не сделать полностью аппаратный шлюз и вот что получилось.
photo_2019-09-30_10-50-57.jpg
photo_2019-09-30_10-50-57.jpg (37.34 КБ) 39451 просмотр
ESP32 как WiFi микроконтроллер и cc2530 как ZigBee координатор = ZigBee Gateway.

Модель проще всего использовать такую:
photo_2019-09-21_00-28-35.jpg
photo_2019-09-21_00-28-35.jpg (102.04 КБ) 40106 просмотров
Для прошивки нужен программатор:
photo_2019-08-24_12-42-25.jpg
photo_2019-08-24_12-42-25.jpg (117.33 КБ) 40100 просмотров
Прошивка для модуля ZigBee cc2530
Как прошивать смотрим тут.

Соединение простое, всего 4 провода:
ESP32 --- CC2530
--------------------------
GND --- GND
3V3 --- 3V3
IO17 --- P0.2
IO16 --- P0.3

Получилось у меня так для ESP32 M5 Stack:
photo_2019-08-25_23-55-12.jpg
photo_2019-08-25_23-55-12.jpg (193.41 КБ) 40100 просмотров
photo_2019-08-25_23-55-12 (2).jpg
photo_2019-08-25_23-55-12 (2).jpg (150.08 КБ) 40100 просмотров
Шлюз работает с УД через MQTT, структура топиков близкая к используемым в проекте zigbee2mqtt.
Поэтому шлюз работает (в соответствии с уже реализованными функциями) с имеющимся в маркете модулем для zigbee2mqtt.

Для прошивки запустить соответствующий батник из архива.
При первом запуске, создается точка доступа c именем вида zgwABCD, без пароля.
После подключения к ней, автоматически открывается страница настроек (если не открылась, можно зайти по адресу 192.168.1.1) и прописываем подключение к точке доступа и к MQTT серверу (но его можно указать и позже), нажимаем перезагрузку и шлюз подключится к точке доступа и начнет слать сообщения в MQTT.

Пример данных от кнопки Акара:
Акара кнопка.png
Акара кнопка.png (27.71 КБ) 40083 просмотра
Датчик температуры влажности и давления:
Датчик ТВД.png
Датчик ТВД.png (13.08 КБ) 40083 просмотра
Основное окна веб-интерфейса:
photo_2019-09-30_10-11-17.jpg
photo_2019-09-30_10-11-17.jpg (37.43 КБ) 39452 просмотра
Список устройств:
photo_2019-09-30_10-25-39.jpg
photo_2019-09-30_10-25-39.jpg (122.25 КБ) 39452 просмотра
Свойства устройства:
photo_2019-09-30_10-26-40.jpg
photo_2019-09-30_10-26-40.jpg (18.66 КБ) 39452 просмотра
Группа поддержки в Telegram: https://t.me/slsys

Часто задаваемые вопросы --->>> ТУТ

Последняя версия 20200202 тут (распаковать поверх распакованного архива ниже)
Вложения
20190921_full.7z
(3.69 МБ) 1047 скачиваний
Последний раз редактировалось Aven Чт фев 27, 2020 4:27 pm, всего редактировалось 36 раз.
За это сообщение автора Aven поблагодарили (всего 10):
olehs (Ср окт 02, 2019 10:16 pm) • TurburatoR (Чт окт 03, 2019 8:15 am) • newz20 (Пн окт 14, 2019 11:58 am) • tarasfrompir (Ср окт 16, 2019 9:10 pm) • Plug (Ср дек 04, 2019 11:52 am) • skysilver (Пн фев 10, 2020 5:04 pm) • wire (Вт мар 31, 2020 9:51 pm) • TrDA (Сб апр 11, 2020 10:16 am) • savenko_egor (Ср июн 10, 2020 2:53 pm) • Biakss (Вс май 14, 2023 12:44 am)
Рейтинг: 11.63%
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Сб сен 21, 2019 12:35 am

Т.к. в устройствах разных производителей имеются специфические механизмы работы, появляется необходимость в конвертерах.
Сейчас они реализованы для этих устройств:

== Xiaomi ==
MiJia temperature & humidity sensor (WSDCGQ01LM)
MiJia wireless switch (WXKG01LM)
MiJia door & window contact sensor (MCCGQ01LM)
MiJia human body movement sensor (RTCGQ01LM)
MiJia Honeywell smoke detector (JTYJ-GD-01LM/BW)
MiJia gas leak detector (JTQJ-BF-01LM/BW)
Mi power plug ZigBee (ZNCZ02LM)
Mi/Aqara smart home cube (MFKZQ01LM)
Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)
Aqara wireless switch (WXKG11LM)
Aqara double key wireless wall switch (WXKG02LM)
Aqara water leak sensor (SJCGQ11LM)
Aqara door & window contact sensor (MCCGQ11LM)
Aqara human body movement and illuminance sensor (RTCGQ11LM)
Aqara vibration sensor (DJT11LM)
Aqara smart LED bulb (ZNLDP12LM)
Aqara curtain motor (ZNCLDJ11LM)
Aqara double key wired wall switch (QBKG12LM)
Aqara wireless switch with gyroscope (WXKG12LM)
Aqara single key wireless wall switch (WXKG03LM)
Aqara single key wired wall switch (QBKG11LM)
Aqara single key wired wall switch without neutral wire (QBKG04LM)
Aqara double key wired wall switch without neutral wire (QBKG03LM)
Aqara wireless relay controller (LLKZMK11LM)
Aqara socket Zigbee (QBCZ11LM)
Aqara S2 Lock (ZNMS12LM)
Aqara S2 Lock Pro (ZNMS13LM)
Vima Smart Lock (A6121)

== IKEA ==
TRADFRI remote control (E1524)
TRADFRI wireless dimmer (ICTC-G-1)
TRADFRI motion sensor (E1525)
TRADFRI signal repeater (E1746)
TRADFRI LED bulb E27 1000 lumen, dimmable, opal white (LED1623G12)
TRADFRI LED bulb E14/E26/E27 600 lumen, dimmable, color, opal white (LED1624G9)
TRADFRI LED bulb E12/E14/E17 400 lumen, dimmable warm white, chandelier opal (LED1649C5)
TRADFRI LED bulb E26/E27 980 lumen, dimmable, white spectrum, opal white (LED1545G12)

== Nue / 3A ==
Smart light controller (LXZB-02A)

== Trust ==
Smart Dimmable LED Bulb (ZLED-2709)
RGB Tunable LED Bulb (ZLED-RGB9)
Smart tunable LED bulb (ZLED-TUNE9)

== Terncy ==
Awareness switch (TERNCY-PP01)

== Danalock ==
BT/ZB smartlock (V3-BTZB)

== Sparx ==
Single-channel relay switch (X2RM01)
Double-channel relay switch (X2RM02)
Triple-channel relay switch (X2RM03)

== eWeLink ==
Zigbee OnOff Controller (DZ4743-00B)

== Konke ==
Motion Sensor (2AJZ4KPBS)

== Itead ==
Sonoff Zigbee DIY Smart Switch (BASICZBR3)

== LifeControl ==
Temperature, Humidity, eCO2, VOC sensor (MCLH-08)

== DiY ==
DiY 4 Relays + 4 switches + 1 buzzer (DIYRuZ_R4_5)
DiY 20 button keypad (DIYRuZ_KEYPAD20)
DiY door/window open sensor (DIYRuZ_magnet)

Если для вашего устройства нет конвертера, вы можете работать с ними через чтение/запись кластеров.
Постепенно база реализованных конвертеров будет расширяться.
Последний раз редактировалось Aven Вс ноя 17, 2019 11:00 pm, всего редактировалось 13 раз.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Сб сен 21, 2019 12:37 am

Последний раз редактировалось Aven Чт дек 12, 2019 6:39 pm, всего редактировалось 15 раз.
За это сообщение автора Aven поблагодарили (всего 2):
skysilver (Пн фев 10, 2020 5:05 pm) • woow (Пн апр 20, 2020 1:27 am)
Рейтинг: 2.33%
iden
Сообщения: 84
Зарегистрирован: Вт мар 13, 2018 1:51 pm
Благодарил (а): 34 раза
Поблагодарили: 6 раз

Re: ZigBee Gateway

Сообщение iden » Сб сен 21, 2019 4:38 am

Интересный проект. Можно у вас купить готовый шлюз, какая информация на экран выводится?
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Сб сен 21, 2019 9:47 am

Готовых пока нет, но думаю закажем партию плат.
Экран тут не используется, можно спаять вот так например
79F90C20-8B73-4D8B-9F2B-1B2C07DB3222.jpeg
79F90C20-8B73-4D8B-9F2B-1B2C07DB3222.jpeg (4.68 МБ) 39977 просмотров
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Вс сен 22, 2019 9:00 pm

Вопрос: Как добавлять устройства.
Ответ: Есть два способа:
1. Включить режим присоединения на странице Zigbee в веб-интерфейсе (кнопка Start Join)
2. Можно послать значение true / false в топик ZigBeeGW/bridge/config/permit_join
Последний раз редактировалось Aven Ср сен 25, 2019 12:41 pm, всего редактировалось 1 раз.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Вс сен 22, 2019 9:09 pm

-----------------------------------------------------------------------------
Version: 20190922
-----------------------------------------------------------------------------
*Fix MQTT reconnect
*Some fixes for web interface
*Fix negative temperature values for Xiaomi sensors (thx Danikov Oleg)
*Fix retrieve NTP time
+Support for Nue / 3A Smart light controller (LXZB-02A)
+Support for Xiaomi Aqara curtain motor (ZNCLDJ11LM)
+Support for IKEA TRADFRI bulb E27 W opal 1000lm (LED1623G12)
-----------------------------------------------------------------------------
Вложения
20190922_update.7z
(423.97 КБ) 504 скачивания
Последний раз редактировалось Aven Ср сен 25, 2019 12:42 pm, всего редактировалось 1 раз.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Вс сен 22, 2019 9:34 pm

Вопрос: Какое оборудование необходимо для шлюза на 2530
Ответ: Вот подборка с Aliexpress для сборки шлюза без пайки:
  1. $4.88 Модуль ESP32
  2. $4.89 Модуль CC2530 без усилителя но с внешней антенной
  3. $8.19 Отладчик СС Debubber для прошивки модуля CC2530
  4. $0.60 Набор проводов
ИТОГО: $18.56
Последний раз редактировалось Aven Чт дек 12, 2019 6:42 pm, всего редактировалось 1 раз.
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

Re: ZigBee Gateway

Сообщение SmoKE_xDDD » Вс сен 22, 2019 10:02 pm

Так и не понял чем отличается от viewtopic.php?f=5&t=6011? Расскажите тупому?)
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: ZigBee Gateway

Сообщение Aven » Вс сен 22, 2019 10:14 pm

По вашей ссылке модуль для МЖД для работы с zigbee2mqtt шлюзом написанном на nodejs.
Это проект шлюза на базе ESP32, который не требует подключения USB свистков и установки тяжелого софта на сервер.
Ответить