Abonnement på energidata i realtid via MQTT Broker (2025-udgaven)
1. Introduktion
IAMMETER-skyer en professionel platform til energiovervågning og solcellestyring. Ud over sine kraftfulde visualiserings- og rapporteringsfunktioner tilbyder IAMMETER-Cloud også fleksible datagrænseflader. Dette giver brugere med tilpassede krav mulighed for at bruge IAMMETER-Cloud som endata middleware, henter data programmatisk via kode.
Der er to primære måder at hente data fra IAMMETER-Cloud ved hjælp af kode:
- Abonner på data viaIAMMETERs MQTT-mægler(fokus i denne artikel)
- Ring til IAMMETER-Clouds officielleAPI'er
Denne vejledning forklarer, hvordan man abonnerer på IAMMETER MQTT-emner, fortolker datastrukturer (for både enfasede og trefasede målere) og implementerer fungerende Python- og Node.js-eksempler.
2. Oversigt over IAMMETER MQTT-mægler
Bemærk:IAMMETER MQTT Broker blev oprindeligt designet som enudviklings- og testtjenesteaf bekvemmelighedsgrunde og er ikke en del af standard IAMMETER-Cloud-tilbuddet (selvom det har været stabilt og kørt i over 5 år). Til produktion eller storstilede implementeringer anbefaler vi at konfigurere dinegen MQTT-mægler.
IAMMETER MQTT Broker-konfiguration
| parameter | Beskrivelse |
|---|---|
| Mægleradresse | mqtt.iammeter.com |
| Havn | 1883(ikke-SSL) |
| Brugernavn / Adgangskode | Skal oprettes iIAMMETER Cloud → Indstillinger → MQTT-indstillinger![]() |
| Emneformat | enhed/{SN}/realtid |
| Nyttelastformat | JSON |
⚠️ Vigtig:GørikkeBrug dine IAMMETER Cloud-loginoplysninger her. Du skalOpret et dedikeret MQTT-brugernavn og en adgangskodei IAMMETER Cloud-dashboardet.
Konfigurer IAMMETER-måleren til at bruge MQTT-tilstand
Indstil din IAMMETER-måler tilMQTT-uploadtilstand(sefirmwarekonfigurationsvejledning) og indtast IAMMETER MQTT Broker-parametrene.

3. MQTT-emneformat
Hver IAMMETER-enhed offentliggør sine realtidsdata under følgende emne:
enhed/{SN}/realtid
Hvor{SN}er serienummeret på din måler. Hvis f.eks. din enheds serienummer erDA2BED94, emnet vil være:
enhed/DA2BED94/realtid
Du kan abonnere på dette emne for at modtage kontinuerlige måledata i realtid.
4. Dataformat
4.1 Dataformat for enfasede målere
En enfaset IAMMETER-måler udgiver realtidsdata i JSON-format som følger:
{
"Metode": "1-272",
"Mac": "B0F8932A295C",
"Version": "i.91.062T6",
"Server": "em",
"SN": "DA2BED94",
"Data": [227.02, 1.81, 296.0, 21699.98, 0.00, 50.01, 0.72]
}
| indeks | Felt | Beskrivelse | Enhed |
|---|---|---|---|
| 1 | Spænding | Strømspænding | V |
| 2 | Strøm | Strømlinjestrøm | EN |
| 3 | Strøm | Aktiv effekt | W |
| 4 | Fremadrettet energi | Importeret energi (forbrugt) | kWh |
| 5 | Omvendt energi | Eksporteret energi (feed-in, sol) | kWh |
| 6 | Frekvens | Netfrekvens | Hz |
| 7 | magtfaktor | Strømfaktor | PF |
🟢 Bemærkninger:
- Positiv effekt → energiforbrug
- Negativ effekt → energieksport (f.eks. solenergitilførsel)
4.2 Trefaset målerdataformat (WEM3080T / WEM3046T / WEM3050T)
Trefasede IAMMETER-målere offentliggør data i et lignende JSON-format med tre arrays svarende til hver fase.
{
"Metode": "4-9",
"Mac": "849DC2CEC625",
"Version": "i.91.062T6",
"Server": "em",
"SN": "CB0A0CFB",
"EA": {
"Reaktiv": [
[-111.0, 0.000, 176.750],
[-113.0, 0.000, 179.110],
[-114.0, 36.120, 144.410]
]
},
"Data": [
[225.9, 1.260, 194,0, 305,110, 0,000, 49,99, 0,87],
[225,8, 1,260, 193,0, 302,690, 0,000, 49,99, 0,86],
[225,9, 1,260, 192,0, 300,890, 0,000, 49,99, 0,86]
]
}
Dataer en liste, der indeholdertre arrays, der hver svarer tilfase A, B og C.
Hvert indre panel har samme struktur som den enfasedeDataarray.
| indeks | Felt | Beskrivelse | Enhed |
|---|---|---|---|
| 1 | Spænding | fasespænding | V |
| 2 | Strøm | fasestrøm | EN |
| 3 | Strøm | Aktiv effekt | W |
| 4 | Fremadrettet energi | Importeret energi | kWh |
| 5 | Omvendt energi | Eksporteret energi | kWh |
| 6 | Frekvens | Netfrekvens | Hz |
| 7 | magtfaktor | Faseeffektfaktor | PF |
Ud over de faktiske effektdata, nårMåling af reaktiv effekter aktiveret, vil du også seEAafsnit som følger:
"EA": {
"Reaktiv": [
[-111,0, 0,000, 176,750],
[-113,0, 0,000, 179,110],
[-114,0, 36,120, 144,410]
]
}
Dette afsnit viserreaktive måledata, som kun fremkommer, nårreaktiv testfunktioner aktiveret (se skærmbillede nedenfor).

Hvert array repræsenterer de tre faser (A, B, C), hvilket viserreaktiv effekt (Q i kVar)ogReaktiv energi (kVARh).
Q (kVar):Reaktiv effekt — positiv = induktiv, negativ = kapacitivkVARh:Reaktiv energi — hver fase indeholder to kVARh-værdier: én forinduktiv belastningog en tilkapacitiv belastning.
5. Python-eksempel: Abonnement på realtidsdata
Nedenfor er et fungerende Python-script, der brugerpaho-mqttbibliotek.
importer paho.mqtt.client som mqtt
importer json
# MQTT Broker-konfiguration
MQTT_BROKER = "mqtt.iammeter.com"
MQTT_PORT = 1883
MQTT_USER = "dit_mqtt_brugernavn" # Indstil i IAMMETER Cloud → MQTT-indstillinger
MQTT_PASS = "dit_mqtt_adgangskode"
EMNE = "enhed/DA2BED94/realtime" # Erstat med din egen enheds-SN
# Tilbagekald ved forbindelse til brokeren
def on_connect(client, userdata, flags, rc):
if rc == 0:
print("✅ Forbindelse til IAMMETER MQTT Broker succesfuldt")
client.subscribe(TOPIC)
print(f"📡 Abonnerer på emne: {TOPIC}")
else:
print(f"❌ Forbindelse mislykkedes med kode {rc}")
# Tilbagekald når en besked modtages
def on_message(client, userdata, msg):
payload = json.loads(msg.payload.decode())
print("📊 Modtagne realtidsdata:")
print(json.dumps(payload, indent=2, ensure_ascii=False))
# Initialiser MQTT-klient
client = mqtt.Client()
client.username_pw_set(MQTT_USER, MQTT_PASS)
client.on_connect = on_connect
client.on_message = on_message
# Opret forbindelse til brokeren og start loopet
client.connect(MQTT_BROKER, MQTT_PORT, 60)
client.loop_forever()
6. Node.js-eksempel
Vi anbefaler at prøve dette interessante open source-projekt: Det brugerNode.jsat abonnere på realtidsdata fra IAMMETER MQTT-mægleren og visualisere dem i enweb UI, der skaber et cool dashboard i realtid.
🔗 https://github.com/lewei50/iammeterJS
7. Praktiske anvendelsesscenarier
- Smart hjemmeautomationIntegrer strømdata i realtid iHjemmeassistentellerNode-RØDtil at udløse automatiseringshandlinger (f.eks. starte en varmelegeme, når solenergiproduktionen er høj).
- Lokal datavisualiseringGem indgående MQTT-data iTilstrømningsDBog visualiser det medGrafana-dashboards.
- Privat cloud eller edge computingHent strømdata i realtid direkte via MQTT til brugerdefineret analyse eller kontrollogik uden at være afhængig af IAMMETER Cloud.
8. Fejlfinding
| Spørgsmål | Mulig årsag / løsning |
|---|---|
| Kan ikke oprette forbindelse til mægler | Kontroller, om dit MQTT-brugernavn/adgangskode er korrekt indstillet i IAMMETER Cloud. |
| Ingen data modtaget | Bekræft dit emneformat (enhed/{SN}/realtid) og sørg for, at måleren er online. |
| Dataforsinkelse | Tjek din netværksstabilitet eller Wi-Fi-signalstyrke. |
| Flere meter | Du kan abonnere på flere emner samtidigt (et pr. SN). |
9. Konklusion
BrugerIAMMETER MQTT-mægler, kan du nemt få adgang tilenergidatastrømme i realtidfra dine IAMMETER-enheder. Det er en kraftfuld og fleksibel metode til at byggelokale dashboards, smarte automatiseringer eller AI-baserede energioptimeringssystemer.
📘 Referencer
- IAMMETER Firmware og kommunikationsfunktioner
- IAMMETER Cloud og MQTT API-dokumentation
- Udvikl dit eget energiovervågningsdashboard ved hjælp af NodeJS
Vil du have, at jeg laver enMarkdown-formateret blogindlægsversion(klar til at blive offentliggjort på IAMMETERs officielle blog, med syntaksfremhævning og indlejrede billedlinks intakte)?
