Abonnement på energidata i sanntid via MQTT Broker (2025-utgaven)
1. Introduksjon
IAMMETER-skyer en profesjonell plattform for energiovervåking og solcellestyring. I tillegg til kraftige visualiserings- og rapporteringsfunksjoner tilbyr IAMMETER-Cloud også fleksible datagrensesnitt. Dette lar brukere med tilpassede behov bruke IAMMETER-Cloud som endata mellomvare, hente data programmatisk gjennom kode.
Det er to hovedmåter å hente data fra IAMMETER-Cloud ved hjelp av kode:
- Abonner på data viaIAMMETERs MQTT-megler(fokuset i denne artikkelen)
- Ring IAMMETER-Clouds offisielleAPI-er
Denne veiledningen forklarer hvordan du abonnerer på IAMMETER MQTT-emner, tolker datastrukturer (for både enfasede og trefasemålere) og implementerer fungerende Python- og Node.js-eksempler.
2. Oversikt over IAMMETER MQTT-megleren
Merk:IAMMETER MQTT-megleren ble opprinnelig designet som enutviklings- og testtjenestefor enkelhets skyld og er ikke en del av standard IAMMETER-Cloud-tilbudet (selv om det har vært stabilt og kjørt i over 5 år). For produksjon eller storskala distribusjoner anbefaler vi at du konfigurereregen MQTT-megler.
IAMMETER MQTT Broker-konfigurasjon
| parameter | Beskrivelse |
|---|---|
| Megleradresse | mqtt.iammeter.com |
| Havn | 1883(ikke-SSL) |
| Brukernavn / Passord | Må opprettes iIAMMETER Cloud → Innstillinger → MQTT-innstillinger![]() |
| Emneformat | enhet/{SN}/sanntid |
| Nyttelastformat | JSON |
⚠️ Viktig:Gjøreikkebruk IAMMETER Cloud-påloggingsinformasjonen din her. Du måopprett et dedikert MQTT-brukernavn og passordi IAMMETER Cloud-dashbordet.
Konfigurer IAMMETER-måleren til å bruke MQTT-modus
Still IAMMETER-måleren din tilMQTT-opplastingsmodus(seveiledning for fastvarekonfigurasjon) og skriv inn IAMMETER MQTT Broker-parametrene.

3. MQTT-emneformat
Hver IAMMETER-enhet publiserer sanntidsdataene sine under følgende emne:
enhet/{SN}/sanntid
Hvor{SN}er serienummeret til måleren din. Hvis for eksempel enhetens serienummer erDA2BED94, temaet vil være:
enhet/DA2BED94/sanntid
Du kan abonnere på dette emnet for å motta kontinuerlige måledata i sanntid.
4. Dataformat
4.1 Dataformat for enfasemålere
En enfaset IAMMETER-måler publiserer sanntidsdata i JSON-format som følger:
{
«Metode»: «1-272»,
«Mac»: «B0F8932A295C»,
«Versjon»: «i.91.062T6»,
«Tjener»: «em»,
«SN»: «DA2BED94»,
«Data»: [227.02, 1.81, 296.0, 21699.98, 0.00, 50.01, 0.72]
}
| indeks | Felt | Beskrivelse | Enhet |
|---|---|---|---|
| 1 | Spenning | Strømspenning | V |
| 2 | Nåværende | Strømlinjestrøm | EN |
| 3 | Makt | Aktiv kraft | W |
| 4 | Fremoverrettet energi | Importert energi (forbrukt) | kWh |
| 5 | Omvendt energi | Eksportert energi (innmating, solenergi) | kWh |
| 6 | Frekvens | Nettfrekvens | Hz |
| 7 | maktfaktor | Nåværende effektfaktor | PF |
🟢 Merknader:
- Positiv effekt → energiforbruk
- Negativ effekt → energieksport (f.eks. solenergitilførsel)
4.2 Trefasemålerdataformat (WEM3080T / WEM3046T / WEM3050T)
Trefase IAMMETER-målere publiserer data i et lignende JSON-format, med tre matriser som tilsvarer hver fase.
{
«Metode»: «4-9»,
«Mac»: «849DC2CEC625»,
«Versjon»: «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 som inneholdertre matriser, som hver tilsvarerfase A, B og C.
Hver indre gruppe har samme struktur som enfase-Datamatrise.
| indeks | Felt | Beskrivelse | Enhet |
|---|---|---|---|
| 1 | Spenning | fasespenning | V |
| 2 | Nåværende | fasestrøm | EN |
| 3 | Makt | Aktiv kraft | W |
| 4 | Fremoverrettet energi | Importert energi | kWh |
| 5 | Omvendt energi | Eksportert energi | kWh |
| 6 | Frekvens | Nettfrekvens | Hz |
| 7 | maktfaktor | Faseeffektfaktor | PF |
I tillegg til de reelle effektdataene, nårReaktiv effektmålinger aktivert, vil du også seEAseksjon som følger:
«EA»: {
«Reaktiv»: [
[-111,0, 0,000, 176,750],
[-113,0, 0,000, 179,110],
[-114,0, 36,120, 144,410]
]
}
Denne delen viserreaktive måledata, som bare vises nårreaktiv testfunksjoner aktivert (se skjermbilde nedenfor).

Hver matrise representerer de tre fasene (A, B, C), som viserreaktiv effekt (Q i kVar)ogReaktiv energi (kVARh).
Q (kVar):Reaktiv effekt — positiv = induktiv, negativ = kapasitivkVARh:Reaktiv energi – hver fase inkluderer to kVARh-verdier: én forinduktiv belastningog en forkapasitiv belastning.
5. Python-eksempel: Abonnement på sanntidsdata
Nedenfor er et fungerende Python-skript som brukerpaho-mqttbibliotek.
importer paho.mqtt.client som mqtt
importer json
# MQTT Broker-konfigurasjon
MQTT_BROKER = «mqtt.iammeter.com»
MQTT_PORT = 1883
MQTT_USER = «ditt_mqtt_brukernavn» # Angi i IAMMETER Cloud → MQTT-innstillinger
MQTT_PASS = «ditt_mqtt_passord»
EMNE = «enhet/DA2BED94/sanntid» # Erstatt med din egen enhets-SN
# Tilbakeringing når koblet til megleren
def on_connect(client, userdata, flags, rc):
if rc == 0:
print("✅ Koblet til IAMMETER MQTT-megler vellykket")
client.subscribe(EMNE)
print(f"📡 Abonnerer på emne: {EMNE}")
else:
print(f"❌ Tilkobling mislyktes med kode {rc}")
# Tilbakeringing når en melding mottas
def on_message(client, userdata, msg):
payload = json.loads(msg.payload.decode())
print("📊 Mottatt sanntidsdata:")
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
# Koble til megleren og start løkken
client.connect(MQTT_BROKER, MQTT_PORT, 60)
client.loop_forever()
6. Node.js-eksempel
Vi anbefaler å prøve dette interessante åpen kildekode-prosjektet: Det brukerNode.jså abonnere på sanntidsdata fra IAMMETER MQTT-megleren og visualisere dem i enweb UI, og lager et kult sanntidsdashbord.
🔗 https://github.com/lewei50/iammeterJS
7. Praktiske brukstilfeller
- Smart hjemmeautomatiseringIntegrer strømdata i sanntid iHjemmeassistentellerNode-RØDfor å utløse automatiseringshandlinger (f.eks. starte en varmeovn når solenergiproduksjonen er høy).
- Lokal datavisualiseringLagre innkommende MQTT-data iTilstrømningsDBog visualiser det medGrafana-dashbord.
- Privat sky eller Edge ComputingHent sanntids strømdata direkte via MQTT for tilpasset analyse eller kontrolllogikk uten å være avhengig av IAMMETER Cloud.
8. Feilsøking
| Utgave | Mulig årsak / løsning |
|---|---|
| Kan ikke koble til megleren | Sjekk om MQTT-brukernavnet/passordet ditt er riktig angitt i IAMMETER Cloud. |
| Ingen data mottatt | Bekreft emneformatet ditt (enhet/{SN}/sanntid) og sørg for at måleren er online. |
| Dataforsinkelse | Sjekk nettverksstabiliteten eller Wi-Fi-signalstyrken. |
| Flere meter | Du kan abonnere på flere emner samtidig (ett per SN). |
9. Konklusjon
BrukerIAMMETER MQTT-megler, kan du enkelt få tilgang tilsanntids energidatastrømmerfra IAMMETER-enhetene dine. Det er en kraftig og fleksibel metode for å byggelokale dashbord, smarte automatiseringer eller AI-baserte energioptimaliseringssystemer.
📘 Referanser
- IAMMETER fastvare og kommunikasjonsfunksjoner
- IAMMETER Cloud og MQTT API-dokumentasjon
- Utvikle ditt eget energiovervåkingsdashbord med NodeJS
Vil du at jeg skal lage enMarkdown-formatert blogginnleggsversjon(klar til publisering på IAMMETERs offisielle blogg, med syntaksutheving og innebygde bildelenker intakt)?
