Home assistant & eWeLink SWITCH-ZR02

Непонятное изделие не то SONOFF, не то eWeLink. Для штатной работы требует регистрации на китайском сервере и установки приложения на компьютер или телефон. В результате двухдневного мозгового штурма удалось присоединить реле к инфраструктуре Home assistant . ZigBee2Wqtt или ZHA?

Статья в стадии написания!

Стоимость устройства около 350 р. Но понравилось оно мне тем, что питание контроллера здесь не от батареи, а от самой сети 220В.

На устройстве нет никакой вменяемой маркировки. Как и куда оно подключается непонятно. Понятно лишь, что это реле, которое для управления использует протокол ZigBee.

Куплено устройство на известной интернет-барахолке без упаковки и инструкции. Поэтому совершенно непонятно чья это поделка и чей софт здесь нужен.

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

Просмотрев множество вариантов, стало понятно, что это те еще грабли. На рынке масса производителей, которые хитрят, добавляя в стандартный протокол свои фирменные вставки из-за которых межвидовые взаимодействия невозможны.

Т.е.:

  • неясно происхождение устройства;
  • соответственно неясно чье сетевое оборудование и программное обеспечение необходимо;
  • против лома нет приема..

В данном случае в качестве лома выбран открытый проект Home assistant, который, по заверениям некоторых блогеров, потенциально содержит необходимые инструменты, а именно дополнение ZigBee2Mqtt. Есть и указание поддержки eWeLink SWITCH-ZR02.

Установка ZigBee2Mqtt не составляет труда. Вот дальше были танцы в бубнами.

Как указано выше, для работы сети нужен координатор. Какой??? Первым попавшимся под руку оказался CC2531 USB Dongle от Texas Instruments, которых многие любят особенной любовью.

CC2531 USB Dongle можно купить голым (с пустым чипом) за 350р или прошитый неизвестно кем и неизвестно чем — за 1500р.

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

Нужен фирменный программатор от тех же Texas Instruments, их же фирменный софт и прошивка. Все бы хорошо, если бы они не заблокировали российские IP, показав свое истинное лицо.

В результате недолгих изысканий, найдено решение по программированию с использованием ESP32 и VLK_DIY_Multi_Flasher. После прошивки опять идем к серверу, запускаем ZigBee2Mqtt, пытаемся подключить реле и получаем ответ, что устройство не поддерживается, хотя сервер на него очень даже реагирует, радостно засыпая протокол ошибками. А среди ошибок наблюдаем упоминание eWeLink SWITCH-ZR02.

Недолгие поиски привели к установке расширения eWeLink для Home assistant, но радость была очень недолгой. Выяснилось, что расширение требует авторизации через облачный ресурс eWeLink. Настолько облачный, что весь сайт переведен всем известным переводчиком. А поскольку веры сторонним ресурсам в длительной перспективе никакой, хотелось бы найти локальное решение.

И вот оно на горизонте. Выясняем, что eWeLink SWITCH-ZR02 относится к семейству Sonoff, находим расширение SonoffLAN и снова обламываемся! Как говорится, читайте мелкий шрифт.

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

И наконец находим дополнение ZHA. Но при попытке настроить его, выпадает ошибка. Как выяснилось одновременное обращение ZigBee2Wqtt и ZHA к одному и тому же координатору приводит к ошибке. Пришлось для начала деактивировать ZigBee2Wqtt и ZHA сразу же запустился, обнаружил реле и без посторонних ресурсов уверенно ей управляет, при этом подтвердилась гипотеза, что реле еще и роутер, и може принять на себя другие устройства ZigBee.

Дальнейшая судьба данного реле — включение циркуляционного насоса в отоплении на даче.

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

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