IAMMETER Wi-Fi счетчики энергии могут работать как MQTT-счетчики энергии и публиковать данные о напряжении, токе, активной мощности и потребляемой энергии в реальном времени непосредственно в ваш собственный MQTT-брокер. Это обеспечивает локальный и открытый способ интеграции IAMMETER с пользовательской системой мониторинга, платформой автоматизации или Home Assistant.
Последняя версия прошивки IAMMETER позволяет настроить MQTT-подключение непосредственно из локального веб-интерфейса счетчика.
Откройте локальный веб-интерфейс счетчика и перейдите на страницу Settings. Настройте MQTT-подключение, используя поля, показанные ниже:
| Параметр | Конфигурация |
|---|---|
| Run Mode | Выберите MQTT |
| Address | Введите адрес и порт MQTT-брокера |
| Username/Password | Введите учетные данные брокера; оставьте пустыми, только если разрешены анонимные подключения |
| HA MQTT Discovery | Включите только для автоматического обнаружения Home Assistant |
| Real-time topic | device/{SN}/realtime |
После завершения настройки нажмите Save. Счетчик подключится к настроенному брокеру и начнет публиковать свои измерительные данные в качестве MQTT-клиента.

Последняя версия прошивки поддерживает описанные выше настройки MQTT. Нет необходимости настраивать имя пользователя и пароль брокера через локальный API.
HA MQTT Discovery используется только для автоматического обнаружения Home Assistant.
Полную процедуру обнаружения см. в разделе Включение MQTT Discovery в Home Assistant с IAMMETER. Чтобы сравнить MQTT Discovery с другими методами интеграции IAMMETER с Home Assistant, включая официальную интеграцию, Modbus/TCP и ручную настройку MQTT, начните с руководства по интеграции IAMMETER с Home Assistant.
Топик: device/{SN}/realtime
Замените {SN} на серийный номер вашего счетчика IAMMETER. После успешного подключения счетчика к MQTT-брокеру MQTT-клиент может подписаться на этот топик для получения данных измерений в реальном времени.

Независимо от того, настроен ли счетчик на отправку данных на сторонний сервер через HTTP/HTTPS, TCP/TLS или MQTT, или данные измерений получаются через локальный API, формат JSON измерений остается неизменным.
Например, однофазный счетчик публикует массив Data, содержащий напряжение, ток, активную мощность, прямую и обратную активную энергию:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Трехфазные счетчики используют массив Datas с отдельными массивами измерений для фаз A, B и C. Ознакомьтесь с полным определением формата данных JSON IAMMETER перед разбором полезной нагрузки в стороннем приложении.
Приведенные ниже инструкции предназначены для счетчиков, которые все еще используют старую версию прошивки и не предоставляют текущие параметры настройки MQTT в веб-интерфейсе.
Если веб-интерфейс вашего счетчика выглядит как на скриншотах ниже, следуйте этой устаревшей процедуре. В качестве альтернативы обновитесь до последней прошивки и используйте процедуру веб-интерфейса из раздела 1.
Настройте режим загрузки и адрес MQTT-брокера следующим образом:
TCPmqtt://[URL вашего MQTT-сервера]:[порт]
Настройка имени пользователя и пароля требует версии прошивки i.75.97.5 или новее.
В этом режиме Wi-Fi счетчик энергии работает как MQTT-клиент и поддерживает следующие методы аутентификации брокера:
На старой прошивке установите имя пользователя и пароль MQTT через локальный API счетчика:
http://{локальный IP счетчика}/api/mqtt?user=laoliu&pwd=123456
Замените laoliu и 123456 на фактические имя пользователя и пароль MQTT-брокера.

Примечания к устаревшей конфигурации:
& не поддерживается в имени пользователя или пароле.Чтобы получить текущие настройки аутентификации MQTT, используйте:
http://{локальный IP счетчика}/api/mqtt

API не возвращает сам пароль MQTT; он возвращает только длину пароля.
Трехфазный Wi-Fi счетчик электроэнергии (WEM3080T)
Однофазный Wi-Fi счетчик электроэнергии (WEM3080)
Трехфазный Wi-Fi счетчик электроэнергии (WEM3046T)
Трехфазный Wi-Fi счетчик электроэнергии (WEM3050T)