Извините, ваш браузер не поддерживает JavaScript!
Войти

MQTT счетчик энергии: публикация данных IAMMETER в вашем MQTT-брокере

Публикация данных IAMMETER в MQTT-брокере

IAMMETER Wi-Fi счетчики энергии могут работать как MQTT-счетчики энергии и публиковать данные о напряжении, токе, активной мощности и потребляемой энергии в реальном времени непосредственно в ваш собственный MQTT-брокер. Это обеспечивает локальный и открытый способ интеграции IAMMETER с пользовательской системой мониторинга, платформой автоматизации или Home Assistant.

Последняя версия прошивки IAMMETER позволяет настроить MQTT-подключение непосредственно из локального веб-интерфейса счетчика.

1. Настройка публикации MQTT

1.1 Параметры MQTT

Откройте локальный веб-интерфейс счетчика и перейдите на страницу Settings. Настройте MQTT-подключение, используя поля, показанные ниже:

Параметр Конфигурация
Run Mode Выберите MQTT
Address Введите адрес и порт MQTT-брокера
Username/Password Введите учетные данные брокера; оставьте пустыми, только если разрешены анонимные подключения
HA MQTT Discovery Включите только для автоматического обнаружения Home Assistant
Real-time topic device/{SN}/realtime

После завершения настройки нажмите Save. Счетчик подключится к настроенному брокеру и начнет публиковать свои измерительные данные в качестве MQTT-клиента.

Настройка MQTT и HA MQTT Discovery в последней версии прошивки IAMMETER

Последняя версия прошивки поддерживает описанные выше настройки MQTT. Нет необходимости настраивать имя пользователя и пароль брокера через локальный API.

1.2 Когда включать HA MQTT Discovery

HA MQTT Discovery используется только для автоматического обнаружения Home Assistant.

  • Если вы публикуете данные в общий MQTT-брокер или другую стороннюю систему, оставьте HA MQTT Discovery отключенным.
  • Если Home Assistant подключен к тому же MQTT-брокеру и вы хотите, чтобы он автоматически обнаруживал счетчик IAMMETER и создавал соответствующие устройства и сенсоры, включите HA MQTT Discovery.
  • Включение публикации MQTT не требует включения HA MQTT Discovery. Это связанные, но отдельные функции.

Полную процедуру обнаружения см. в разделе Включение MQTT Discovery в Home Assistant с IAMMETER. Чтобы сравнить MQTT Discovery с другими методами интеграции IAMMETER с Home Assistant, включая официальную интеграцию, Modbus/TCP и ручную настройку MQTT, начните с руководства по интеграции IAMMETER с Home Assistant.

2. Топик MQTT и полезная нагрузка

2.1 Подписка на топик реального времени

Топик: device/{SN}/realtime

Замените {SN} на серийный номер вашего счетчика IAMMETER. После успешного подключения счетчика к MQTT-брокеру MQTT-клиент может подписаться на этот топик для получения данных измерений в реальном времени.

Подписка на MQTT данные счетчика IAMMETER

2.2 Интерпретация JSON полезной нагрузки

Независимо от того, настроен ли счетчик на отправку данных на сторонний сервер через 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 перед разбором полезной нагрузки в стороннем приложении.

3. Связанные руководства

4. Настройка для старой прошивки

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

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

4.1 Устаревшая конфигурация устройства

Настройте режим загрузки и адрес MQTT-брокера следующим образом:

  • Run Mode: TCP
  • TCP Address: mqtt://[URL вашего MQTT-сервера]:[порт]

Устаревшая конфигурация MQTT в старой прошивке IAMMETER

4.2 Устаревшая конфигурация имени пользователя и пароля

Настройка имени пользователя и пароля требует версии прошивки i.75.97.5 или новее.

В этом режиме Wi-Fi счетчик энергии работает как MQTT-клиент и поддерживает следующие методы аутентификации брокера:

  1. Имя пользователя и пароль
  2. Client ID, используя серийный номер счетчика в качестве Client ID
  3. Анонимное подключение

На старой прошивке установите имя пользователя и пароль MQTT через локальный API счетчика:

http://{локальный IP счетчика}/api/mqtt?user=laoliu&pwd=123456

Замените laoliu и 123456 на фактические имя пользователя и пароль MQTT-брокера.

Установка имени пользователя и пароля MQTT в старой прошивке IAMMETER

Примечания к устаревшей конфигурации:

  • Максимальная длина как имени пользователя, так и пароля составляет 20 символов.
  • Символ & не поддерживается в имени пользователя или пароле.

Чтобы получить текущие настройки аутентификации MQTT, используйте:

http://{локальный IP счетчика}/api/mqtt

Получение имени пользователя и пароля MQTT в старой прошивке IAMMETER

API не возвращает сам пароль MQTT; он возвращает только длину пароля.

Наверх