Сегодня мы интегрируем в наш умный дом на базе Home Assistant монитор потребляемой мощности, в моем случае он установлен после счетчика и считает всю потребляемую мощность в доме. Монитор собран на модуле Wemos D1 на ESP8266 и токовом трансформаторе SCT013-100A. Для измерения пропускаем один фазовый провод через трансформатор.
Это устройство можно использовать независимо от умного дома, т.к. у него есть свой интерфейс и подсчет потребляемой мощности за месяц. Доступна интеграция в Blynk и Thingspeak.
Для сборки нам понадобятся следующие компоненты
Собираем по схеме
Я собирал в корпусе от блока питания, навесным монтажем, все отлично поместилось. Можно использовать зарядное устройство от телефона, в моем случае источник питания HLK-PM01 на 5 вольт.
Прошивка и настройка
Скачиваем прошивку
WemosEM
Для прошивки модуля Wemos D1 я использую утилиту
ESP8266Flasher скачиваем, запускаем.
Нажимаем на шестеренку и по адресу 0x00000 добавляем файл прошивки, переходим в меню Operation нажимаем кнопку Flash(F) прошиваем модуль.
После чего нажимаем кнопку ресет на модуле.
С телефона или планшета ищем новую Wi-Fi сеть wemosEM-xxxxxx, подключаемся к ней. Пароль: infinito&masalla
Открываем любой браузер и переходим по адресу 192.168.4.1 на запрос имени и пароля вводим:
имя: wemosem, пароль: infinito&masalla и попадаем в интерфейс настройки.
Теперь необходимо просканировать сети и найти свою сеть, ввести данные сети. После подтверждения перегружаем устройство.
В меню роутера ищем ip адрес нашего модуля и переходим по нему для настройки.
Вводим имя: wemosem, пароль: infinito&masalla и попадаем в интерфейс.

В меню MQTT вводим адрес, имя и пароль к нашему серверу

В зависимости от используемого трансформатора, вводим калибровочную константу, я использую токовый трансформатор SCT013-100, в моем случае константа равна 110.
В меню система можно указать день месяца в котором показания будут сброшены на 0, часовой пояс и изменить пароль.

Для подключения к Home Assistant я всегда использую функцию discovery и вам рекомендую.
Теперь необходимо добавить в конфигурацию configuration.yaml следующий код:
discovery:
mqtt:
broker: 192.168.1.7
port: 1883
username: имя
password: пароль
discovery: true
discovery_prefix: homeassistant
Для автоматического поиска новых устройств. Заменив на ваши данные (выделено красным). Если у вас уже есть данная конфигурация, то пропускаем.
Теперь достаточно перейти в меню Интеграции
И в MQTT: configuration.yaml
Нажимаем на Wemos D1 Mini + SCT013 и попадаем м меню настройки датчика
Каждому пункту задаем понятные имена нажав на шестеренку и нажав на кнопку ADD ALL DEVICE ENTITIES TO LOVELACE добавляем наш датчик на главную страницу.
Любуемся результатом!
Из недостатков могу отметить отсутствие вольтметра, напряжение вводится вручную, что конечно скажется на точности показаний, но так как у нас используется токовый трансформатор, говорить о высокой точности нельзя.
Перейти на страницу проекта
WemosEM доступны исходники.