Найти тему
Smart home Russia

Контроль и учет электричества в умном доме

Задумался я как-то что неплохо бы контролировать входную сеть по параметрам и потреблению. Начал искать на али и в отзывах на правильную железку и наткнулся на это "Upgraded Version PZEM-004T Digital AC Meter Ammeter TTL Current Power Factor Frequency Tester Module With Coil 100A 80-260V". Ну думаю неплохо, почитал отзывы - все отлично. Посмотрил интеграцию - не без костылей, но дорожка протоптана.

Заказываю.
Заказываю.

Характеристики со страницы товара + описание:
Function description:
1. Voltage:
Measuring range:80~260V
Resolution: 0.1V
Measurement accuracy: 0.5%
2.Current:
Measuring range: 0~10A(PZEM-004T-10A); 0~100A(PZEM-004T-100A)
Starting measure current: 0.01A(PZEM-004T-10A); 0.02A(PZEM-004T-100A)
Resolution: 0.001A
Measurement accuracy: 0.5%
3.Active power:
Measuring range: 0~2.3kW(PZEM-004T-10A); 0~23kW(PZEM-004T-100A)
Starting measure power: 0.4W
Resolution: 0.1W
Display format:
<1000W, it display one decimal, such as: 999.9W
≥1000W, it display only integer, such as: 1000W
Measurement accuracy: 0.5%
4.Power factor:
Measuring range: 0.00~1.00
Resolution: 0.01
Measurement accuracy: 1%
5.Frequency:
Measuring range: 45Hz~65Hz
Resolution: 0.1Hz
Measurement accuracy: 0.5%
6.Active energy:
Measuring range: 0~9999.99kWh
Resolution: 1Wh
Measurement accuracy: 0.5%
Display format:
<10kWh, the display unit is Wh(1kWh=1000Wh), such as: 9999Wh
≥10kWh, the display unit is kWh, such as: 9999.99kWh
Reset energy: use software to reset.
-Over power alarm:
Active power threshold can be set, when the measured active power exceeds the threshold, it can alarm
Physical layer protocol:
Physical layer use UART to RS485 communication interface
Baud rate is 9600, 8 data bits, 1 stop bit, no parity
Application layer protocol:
The application layer use the Modbus-RTU protocol to communicate.

Структура (Functional block diagram )
Структура (Functional block diagram )
Схема подключения
Схема подключения

И вот мне приходит заказанная посылка и я собираюсь ее подключить.
Прошиваю EasyESP на ESP8266 и припаиваю плату измерения к ней. Захожу в веб интерфейс и вижу что нету в прошивке поддержки сенсора. Я начинаю читать внимательно описание, сверяю версии и фотографии и прихожу к печальному выводу. Моя плата версии 3.0. Кроме плюсов, как гальваническая развязка на интерфейсе - появился минус: изменился протокол передачи данных. Теперь я все понял, я только что спаял красивый оберег и его осталось повесить на стенку. Просто не получится, а на сложно времени нет. Отложил в сторону.

Но мне давала плата покоя и я начал гуглить форум за форумом и в какой-то момент времени наткнулся что в прошивке от тасмоты есть поддержка PZEM-016, который использует тот же протокол передачи что и новый PZEM-004T-100A(V3.0). Заходим на сайт тасмоты, качаем последнюю прошивку и прошиваем их же прошивальщиком. Далее осталось как-то правильно настроить. Методом тыка и множественных попыток подобрал

подобрал параметры
подобрал параметры

В результате все заработало. На нули не нужно обращать внимание. Я проверял в работе - все в порядке. Цифры меняются и близки к правде.

все заработало
все заработало

В меню есть интеграции с #mqtt и #Domoticz , за последнее отдельное спасибо.

В меню есть интеграции с #mqtt и #domoticz
В меню есть интеграции с #mqtt и #domoticz

Также не забываем про instagram канал и telegram канал. Подписываемся чтобы не пропускать новые обновления.

На последок приложу фотографии мануала, что шел в комплекте. Возможно для кого-то будет актуально. На этом все, если есть вопросы по самой ESP-8266, то пишем в комментариях, будет отдельная статья.