Съжаляваме, вашият браузър не поддържа JavaScript!
Вход

MQTT електромер: Публикуване на данни от IAMMETER към вашия MQTT брокер

Публикуване на енергийни данни от IAMMETER към MQTT брокер

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

Най-новият фърмуер на IAMMETER ви позволява да конфигурирате MQTT връзката директно от локалния WebUI на електромера.

1. Конфигуриране на MQTT публикуване

1.1 MQTT настройки

Отворете локалния WebUI на електромера и отидете на страницата 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

WebUI на най-новия фърмуер поддържа описаните по-горе 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 опции за конфигурация в WebUI.

Ако WebUI на вашия електромер изглежда като екранните снимки по-долу, следвайте тази остаряла процедура. Като алтернатива актуализирайте до най-новия фърмуер и използвайте процедурата в WebUI от Раздел 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 парола; връща само дължината на паролата.

Нагоре