Товары из Китая

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома


Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Ранее, в статье Делаем безоблачный умный дом на базе Home Assistant я описывал, как сделать USB координатор сети Zigbee в системе Home Assistant. С тех пор на рынке появилось множество готовых координаторов, к примеру Sonoff Zigbee Dongle-P на базе чипа TI CC2652P и Sonoff Zigbee Dongle-E на базе чипа EFR32. Эти устройства не требуют дополнительных программаторов и процедуры прошивки. И казалось бы вот оно наступило счастье, но у такой конфигурации есть проблема — при выключении/зависании сервера умного дома переключиться на резервный сервер с другим координатором нельзя. Решение лежит на поверхности — нужен сетевой координатор. И ребята из ZigStar это сделали

Схема резервирования проста, ее настройку планирую описать в следующих статьях. В нормальном режиме работы вся логика умного дома выполняется на основном сервере, резервный сервер периодически пингует основной (для примера, есть несколько вариантов). Аддоны Zigbee2mqtt запущены на обоих серверах к одному и тому же сетевому координатору. Команды к координатору отправляет основной сервер.

В аварийном режиме работы резервный сервер определяет, что основной не доступен и берет на себя выполнение логики умного дома, в том числе и отправку команд на сетевой координатор.

Существует несколько вариантов сетевых координаторов:

ZigStar LAN Gateway работает по LAN, но требует питание по USB

left

right

ZigStar LilyZig POE поддерживает два режима работы координатора: LAN или USB, питание так же либо по USB, либо POE (по сетевому кабелю Ethernet)

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Второй вариант оказался для меня наиболее интересен, так как позволяет размещать координатор практически в любом месте без привязки к розеткам. Я было дернулся его заказать, но товар в РФ не доставляется, а значит будем делать сами по инструкции автора на GitHub

Итак, характеристики устройства:

— питание 802.3af PoE или USB C (нельзя подключать одновременно POE и USB)

— чип CC2652P TI усиление +20дБ

— 2 режима работы: LAN/POE координатор или USB координатор/маршрутизатор

— передача состояния устройства по MQTT (температура, )

— поддержка Zigbee2mqtt и ZHA

— обновление прошивки с помощью программы ZigStar Multi Tool без необходимости прямого доступа к устройству.

Сборка устройства

Основой выступает готовая плата LILYGO® TTGO T-Internet-POE На на ней распаян LAN/POE и WiFi модуль ESP32, обеспечивающий сетевые функции LAN, WiFi, передачи состояния устройства по MQTT и веб интерфейс

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Вторым этажом идет Zigbee плата

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Плату можно заказать на производстве. Ссылка на Gerber файл для заказа

На плате необходимо распаять:

Модуль Zigbee RF-STAR RF-BM-2652P1/P2 Автор рекомендует именно этот модуль и под него вверху ссылка на плату, но есть вариант с Ebyte E72-2G4M20S1E

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

— порт USB Type C

— чип USB to UART и обвязку к нему CH340B. Внимание, чип нужен со встроенным кварцем, в данном случае с литерой B

— датчик температуры с обвязкой DS18B20

— DC-DC преобразователь на 3.3V AMS 1117

— SMA разъем антенны Размер разъема выбирается в зависимости от толщины платы. В моем случае это 1,6мм

Ссылка на весь BOM лист. В теории его можно загрузить на LCSC, но доставка в РФ опять же сейчас не работает, поэтому идем на Алиэкспресс.

Пайка не представляет большой сложности, все SMD компоненты типоразмера 0806 и 1210, которые спокойно паяются даже обычным паяльником.

Прошивка

В готовое устройство необходимо залить две прошивки: для чипа ESP32 и для чипа RF-STAR RF-BM-2652P1/P2

Для заливки прошивки в ESP32 необходимо установить джампер в позицию, указанную на фото и подключить ВЕРХНИЙ USB к компьютеру.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Я использую NodeMCU-PyFlasher. Открываем программу, выбираем порт и файл ZigStarGW_v0.6.8.full.bin. Версия прошивки может отличаться.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Для заливки прошивки в RF-Star необходимо установить джампер в позицию, указанную на фото и подключить ВЕРХНИЙ USB к компьютеру.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Используем программу ZigStar Multi Tool. Открываем программу, выбираем порт и файл

CC1352P2_CC2652P_launchpad_coordinator_20220219.hex (дата может отличаться). Устанавливаем галочки Erase, Write, Verify и нажимаем Start.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

После окончания прошивки, для использования устройства в режиме LAN необходимо установить джампер в следующую позицию.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Перезагружаем устройство и переходим в веб интерфейс. на главной странице показан статус устройства, количество подключенных клиентов zigbee2mqtt, ip адрес и атрибуты LAN подключения, статус подключения по MQTT

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Подключение к Zigbee2Mqtt

Подключаем устройство в сеть, заходим в веб интерфейс ZigStar в раздел Serial. Нас интересует открытый сетевой порт. По умолчанию это 6638

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Переходим в HomeAssistant, аддон Zigbee2Mqtt. В настройках прописываем сетевой адрес и порт устройства.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

Внимание, при смене координатора в подавляющем большинстве случаем придется перепривязывать устройства.

Перезапускаем аддон, привязываем устройства.

Передача статуса и состояния ZigStar в Home Assistant

Устройство передает параметры состояния по MQTT, аналогично главной странице веб интерфейса. Для этого необходимо настроить MQTT подключение к брокеру умного дома.

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

В Home Assistant автоматически появится устройство Zig Star. Возможные команды и сенсоры показаны на скриншоте

Сетевой координатор Zigbee или первый шаг к резервированию сервера Умного дома

В итоге я показал, как сделать устройство, способное работать в режиме LAN координатора с возможностью размещения в любом месте без привязки к розеткам или серверу и обеспечивающее возможность резервирования и повышения отказоустойчивости сервера умного дома Home Assistant

В заключении небольшое видео подключения устройств к сетевому координатору.


СМОТРИ ТАКЖЕ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *