Tyvärr stöder din webbläsare inte JavaScript!
Logga in

MQTT-energimätare: Publicera IAMMETER-data till din MQTT-broker

Publicera IAMMETER-energidata till en MQTT-broker

IAMMETER Wi-Fi-energimätare kan fungera som MQTT-energimätare och publicera realtidsdata för spänning, ström, aktiv effekt och energi direkt till din egen MQTT-broker. Detta ger ett lokalt och öppet sätt att integrera IAMMETER med ett anpassat övervakningssystem, en automationsplattform eller Home Assistant.

Den senaste IAMMETER-firmwaren låter dig konfigurera MQTT-anslutningen direkt från mätarens lokala WebUI.

1. Konfigurera MQTT-publicering

1.1 MQTT-inställningar

Öppna mätarens lokala WebUI och gå till sidan Inställningar. Konfigurera MQTT-anslutningen med hjälp av fälten nedan:

Inställning Konfiguration
Körläge Välj MQTT
Adress Ange MQTT-brokerns adress och port
Användarnamn/Lösenord Ange brokerinloggningsuppgifterna; lämna tomt endast om anonyma anslutningar tillåts
HA MQTT Discovery Aktivera endast för automatisk upptäckt i Home Assistant
Realtidstopic device/{SN}/realtime

När du har slutfört inställningarna klickar du på Spara. Mätaren ansluter till den konfigurerade brokern och publicerar sina mätdata som en MQTT-klient.

Konfigurera MQTT och HA MQTT Discovery i den senaste IAMMETER-firmwaren

WebUI:t i den senaste firmwaren stöder de MQTT-inställningar som beskrivs ovan. Det finns inget behov av att konfigurera brokerns användarnamn och lösenord via ett lokalt API.

1.2 När ska HA MQTT Discovery aktiveras

HA MQTT Discovery används endast för automatisk upptäckt i Home Assistant.

  • Om du publicerar data till en allmän MQTT-broker eller ett annat tredjepartssystem, håll HA MQTT Discovery inaktiverad.
  • Om Home Assistant är ansluten till samma MQTT-broker och du vill att den automatiskt ska upptäcka IAMMETER-mätaren och skapa motsvarande enhets- och sensorenheter, aktivera HA MQTT Discovery.
  • Att aktivera MQTT-publicering kräver inte att HA MQTT Discovery aktiveras. Dessa är relaterade men separata funktioner.

För den fullständiga upptäcktsproceduren, se Aktivera MQTT Discovery i Home Assistant med IAMMETER. För att jämföra MQTT Discovery med IAMMETER:s andra Home Assistant-integrationsmetoder, inklusive den officiella integrationen, Modbus/TCP och manuell MQTT-konfiguration, börja med IAMMETER-integrationsguiden för Home Assistant.

2. MQTT-topic och payload

2.1 Prenumerera på realtidstopicen

Topic: device/{SN}/realtime

Ersätt {SN} med serienumret på din IAMMETER-mätare. När mätaren har anslutit till MQTT-brokern kan en MQTT-klient prenumerera på denna topic för att ta emot realtidsmätdata.

Prenumerera på MQTT-energidata från IAMMETER

2.2 Tolka JSON-payloaden

Oavsett om mätaren är konfigurerad att ladda upp data till en tredjepartsserver med HTTP/HTTPS, TCP/TLS eller MQTT, eller om mätdata hämtas via ett lokalt API, förblir mätdata-JSON-formatet konsekvent.

En enfasmätare publicerar till exempel en Data-array som innehåller spänning, ström, aktiv effekt, framåtriktad aktiv energi och bakåtriktad aktiv energi:

{
  "method": "uploadsn",
  "mac": "B0F8932A295C",
  "version": "i.75.98.71y",
  "server": "em",
  "SN": "12345678",
  "Data": [228.91, 1.61, 225, 15066.47, 0]
}

Trefasmätare använder en Datas-array med separata mätarrayer för faserna A, B och C. Se den fullständiga IAMMETER-JSON-datadefinitionen innan du parsar payloaden i en tredjepartsapplikation.

3. Relaterade guider

4. Konfiguration för äldre firmware

Instruktionerna nedan behålls för mätare som fortfarande använder en äldre firmwareversion och inte erbjuder de aktuella MQTT-konfigurationsalternativen i WebUI:t.

Om din mätares WebUI ser ut som skärmbilderna nedan, följ denna äldre procedur. Alternativt kan du uppgradera till den senaste firmwaren och använda WebUI-proceduren i avsnitt 1.

4.1 Äldre enhetskonfiguration

Konfigurera uppladdningsläget och MQTT-brokerns adress enligt följande:

  • Körläge: TCP
  • TCP-adress: mqtt://[URL för din MQTT-server]:[port]

Äldre MQTT-konfiguration i äldre IAMMETER-firmware

4.2 Äldre användarnamns- och lösenordskonfiguration

Konfiguration av användarnamn och lösenord kräver firmware i.75.97.5 eller senare.

I detta läge fungerar Wi-Fi-energimätaren som en MQTT-klient och stöder följande brokerautentiseringsmetoder:

  1. Användarnamn och lösenord
  2. Klient-ID, med mätarens serienummer som Klient-ID
  3. Anonym anslutning

På äldre firmware anger du MQTT-användarnamnet och lösenordet via mätarens lokala API:

http://{lokal IP-adress för energimätaren}/api/mqtt?user=laoliu&pwd=123456

Ersätt laoliu och 123456 med MQTT-brokerns faktiska användarnamn och lösenord.

Ange MQTT-användarnamn och lösenord i äldre IAMMETER-firmware

Anteckningar om äldre konfiguration:

  • Den maximala längden för både användarnamnet och lösenordet är 20 tecken.
  • Tecknet & stöds inte i användarnamnet eller lösenordet.

För att hämta den aktuella MQTT-autentiseringsinställningen, använd:

http://{lokal IP-adress för energimätaren}/api/mqtt

Hämta MQTT-användarnamns- och lösenordsinställningen i äldre IAMMETER-firmware

API:t returnerar inte själva MQTT-lösenordet; det returnerar endast lösenordets längd.

Upp