Beklager, din browser understøtter ikke JavaScript!

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-indstillingerSkærmbillede af 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.

Indstil måleren til MQTT-uploadtilstand og konfigurer IAMMETER MQTT Broker-parametre


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).

Aktivér reaktiv måling i måleren

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

  1. Smart hjemmeautomationIntegrer strømdata i realtid iHjemmeassistentellerNode-RØDtil at udløse automatiseringshandlinger (f.eks. starte en varmelegeme, når solenergiproduktionen er høj).
  2. Lokal datavisualiseringGem indgående MQTT-data iTilstrømningsDBog visualiser det medGrafana-dashboards.
  3. 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


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)?

Top