Добавляем в умный дом wifi энергомер ZMAI-90 с подключением в Home Assistant по MQTT

Тема весьма обширная и интересная. Сама реализация индивидульная. Кто-то ищет легкие пути, кто-то более интересные.  🙂 В данном случае это 50/50, и с положительным результатом. В качестве энергомера была выбрана популярная модель  на Aliexpress ZMAI-90 с поддержкой Wifi, и подключением к облаку через приложение Tuya Smart. Но мне этого оказалось мало. Интеграция с HA – никакая. В вариациях поставки энергомера с Aliexpress может быть как со старой так и с новой платой. Как повезет. У меня оказалась более новая, немного изменилась конфигурация настройки. Этап внедрения энергомера разделяется на две части – прошивка его на Tasmota (используем паяльник), и софтовая – подключение к HA через  интеграцию Tasmota (beta) к HA (или без). Да, да … в новой версии такая возможность уже есть товарищи!!! Боле подробно об этом здесь. Приступим.

Установим поддержку интеграции tasmota для начала в HA. Ищем – ставим – … идем далее.

Прошивать на Tasmota нужно только с паяльником. Процедура одноразовая и не сложная. Я рекомендую вам два готовых решения с паяльником (дабы не повторять весь этап с паяльником у себя). 1. Это от kvvhost или 2. от creationfactory. Изначально когда прошивал думал будет тяжко. Но нет. Как прошивать там все прекрасно расписано. Сделаю дополнение от себя. В качестве прошивальщика можете использовать тулзу Tasmorizer. Перед прошивкой создаем обязательно бэкап с помощью этой утилиты. Прошивку можете скачать отсюда Tasmota release. Я прошивал дважды (чтобы проверить обновление по воздуху, вы можете выбрать сразу последнюю версию для прошивки) : сначала на версию 8.4, потом через Web интерфейс tasmota (OTA) – на версию 9.2.x нам нужна именно последняя версия для интеграции с HA. 

Если будет все совсем туго с прошивкой (а оно действительно не так сложно как оказалось) – сделаю пост с более детальным описанием. И так предположим, вы прошили устройство и подключились к нему по дефолтному wifi устройству tamota-#### (IP адреса энергомера 192.168.41.1 как правило). Необходимо настроить и подключить его к вашему WIFI домашней сети. Заходим на само устройство по IP адресу 192.168.41.1 в Web браузере и настраиваем: Configuration -> Configure Wifi. В следующей последовательности с 1-5 (см. скрин ниже) прописываем ваши данные. Устройство перезагрузиться и уже после можно войти по новому IP адресу домашней wifi сети. На роутере должнен быть включен DHCP сервис.

заходим по новому IP адресу домашней сети выданный ему по DHCP. Рекомендую настроить его статическим (постоянным) в вашем роутере Все мы внутри энергомера по домашнему IP адресу 🙂 Начинается самое интересное. 

Configure Module -> выбираем Tuya MCU (54)

далее топаем  в  Configure Other настраиваем имя устройства и прочее

Configure MQTT будет последним. Заходим теперь в Firmware Upgrade на tasmota, вставляем линк на репозиторий свежих прошивок http://ota.tasmota.com/tasmota/release/tasmota.bin в OTA Url и обновляем устройство до версии не ниже 9.x. Здесь я могу ошибиться. Если в Configure Module нет устройства Tuya MCU (54), то делаем сначала Firmware Upgrade, а потом только начинаем настраивать все указанное выше. Главное обновить. У меня версия обновления 9.0.1 была последней. Ниже ее не рекомендую.

Обновили и перегрузились. Все должно быть удачно. Заходим в Console и прописываем последовательно команды

Baudrate 9600

SerialConfig 8E1

PowerOnState 3
SwitchRetain 0
ButtonRetain 0
PowerRetain 0

Backlog SetOption66 1

TelePeriod 10

TuyaMCU 32,18

TuyaMCU 31,19

TuyaMCU 33,20 

SetOption59 1

Rule1 on System#Boot do RuleTimer1 10 endon on Rules#Timer=1 do backlog SerialSend5 55aa0001000000; RuleTimer1 10 endon

Rule1 1

Если потребуется перезагрузка делаем. здесь есть одно НО:

если добавить еще SetOption19 1 то топики энергомера попадует в MQTT брокер HomeAssistant вот сюда

если не добавить SetOption19 0 то топики энергомера попадует в MQTT брокер вот сюда (это отдельная интеграция в HomeAssistant для Tasmota устройств). У меня она стоит … поэтому такая двойная кратина. У вас скорее ее не будет.

ТАК ЧТО ВАМ ВЫБИРАТЬ 🙂 

я был пока остановился на MQTT брокере с Home Assistant. Так как для каждого MQTT устройства есть некий сенсор вида “имя_.status” вида со следующими аттрибутами. Так вот – эти атрибуты нам полезны. например вытащить версию тасмота на устройстве и отобразить в списке и т.п. В Tasmota (Beta) такого пока нет. Я вот о чем :

ПРИ ДОБАВЛЕНИИ ВСЕХ ЭТИХ ПАРАМЕТРОВ – должен быть массив данных В КОНСОЛЕ

Теперь настраиваем последнее – подключение к MQTT серверу Home Assistant. Configure -> Configure MQTT (нам нужен логи и пароль)

Перегружаемся. Также перегружаем Home Assistant. В результате в HA будут новые сенсоры

В интеграции в HA:  Tasmota будут все наши устройства и 13 сенсоров или около того. 

В следующее статье разберем как подключать это устройство на дом, как реализовать карточку данных в lovelace и как контролировать энергомониторинг сидя на диване 🙂

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

20 комментариев
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Роман
Роман
08.02.2021 19:46

День добрый! Сегодня тоже получил такой счетчик, внутри стоит модуль WB3S, можно что нибудь с этим сделать, чтобы прошить Tasmota? Пробовал программно прокинуть в Homeassistant через интеграции: Tuya – вообще не видит, LocalTuya – доступен только выключатель.

1612801027562.jpg
Marius
Marius
07.04.2021 14:33
Ответить на  Роман

Hello all,

I have the same issue with ZMAI-90 with WB3S module. I changed the WiFi module with an ESP-12F, but I experience the same issues as you have. If you find some ways to display the Voltage/ Current, etc to Tasmota web Gui or to send the informations via MQTT, please share them via forum.

Have a great days !

Vit
Vit
22.04.2021 21:01
Ответить на  Роман

Marius нашел выход и любезно поделился. Заменил WB3s на esp8266. Есп вытащил с Nodemcu v3. Мне показалось намного удобней все настроить на нодеМСЮ, а потом поменять. Паял сплавом розе, так что проблем особо не было. Если ещё нужно всё распишу ?

Роман
Роман
22.04.2021 21:43
Ответить на  Vit

Да, все еще актуально, уже заказана ESP-12F для опытов, так что был бы весьма признателен, чтобы не ходить по граблям.

Дмитрий
Дмитрий
09.03.2021 19:48

А никого не смутило, что там rated power 5A? 5 (60). То есть оно для 5А резистивной предназначено с всплесками до 60А.

Vit
Vit
10.03.2021 00:54
Ответить на  Дмитрий

Прикол, реально некорректное описание в статье.

Skill23
Skill23
30.01.2021 14:34

Доброго дня. Какие есть мысли о новой версии энергомера? Модуль туи стоит не esp. Он не прошивается тасмотой. Я поменял сам модуль туи нв esp-12. Прошил его. Сделал все как в этой статье, но показания нулевые.

Skill23
Skill23
19.02.2021 21:07
Ответить на  admin

ниже уже ответили про тип модуля. он не прошивается вообще тасмотой пока еще. Однако я поменял сам туевский модуль WB3S на ESP-12 это то же что и TYWE3S. Прошилось все успешно на тасмоту, но показания нулевые и на морде и на MQTT. удалось вкл выкл реле. Скорее всего были изменения и в протоколе обмена с чипом счетчика.

Последний раз редактировалось 2 лет назад Skill23 ем
Sereja
Sereja
18.11.2022 17:48
Ответить на  Skill23

У вас получилось получить данные?

Юрий
Юрий
14.02.2021 11:15

Здравствуйте!
Как добавить сенсор частоты сети?
Спасибо.

Юрий
Юрий
15.02.2021 08:08
Ответить на  admin

Еще вопрос, т.к. энергометр прошил и подключил только вчера.
 Насколько я понимаю Energy Yesterdey, Todey и Total записываются непосредственно в память Zmai-90,
Откуда берется время, когда закончилось вчера и началось сегодня?
На скрине видно, что у меня подсчет “сегодня” начинается с 02:00 (в моем регионе московское время).

Screenshot 2021-02-15 073412.JPG
Vit
Vit
24.04.2021 01:22

Подскажите кто знает, а как настроить кнопку на корпусе для управления реле, вкл и выкл ?

Vit
Vit
26.04.2021 21:34
Ответить на  admin

Спасибо. Жаль, видать новое, пришлось менять WB3S на ESP-12F.

Последний раз редактировалось 2 лет назад Vit ем
20
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x