Naročnina na podatke o energiji v realnem času prek posrednika MQTT (izdaja 2025)
1. Uvod
IAMMETER-oblakje profesionalna platforma za spremljanje energije in upravljanje fotovoltaike. Poleg zmogljivih funkcij vizualizacije in poročanja IAMMETER-Cloud ponuja tudi prilagodljive podatkovne vmesnike. To uporabnikom s prilagojenimi zahtevami omogoča uporabo IAMMETER-Cloud kotvmesna programska oprema za podatke, programsko pridobivanje podatkov s kodo.
Obstajata dva glavna načina za pridobivanje podatkov iz IAMMETER-Cloud z uporabo kode:
- Naročite se na podatke prekIAMMETER-jev MQTT posrednik(temelji tega članka)
- Pokličite uradno osebje podjetja IAMMETER-CloudAPI-ji
Ta priročnik pojasnjuje, kako se naročiti na teme IAMMETER MQTT, interpretirati podatkovne strukture (za enofazne in trifazne števce) ter implementirati delujoče primere v Pythonu in Node.js.
2. Pregled posrednika IAMMETER MQTT
Opomba:Broker IAMMETER MQTT je bil prvotno zasnovan kotrazvojna in testna storitevzaradi udobja in ni del standardne ponudbe IAMMETER-Cloud (čeprav je stabilen in deluje že več kot 5 let). Za produkcijo ali obsežne uvedbe priporočamo, da nastavite svojlastni MQTT posrednik.
Konfiguracija posrednika IAMMETER MQTT
| parameter | Opis |
|---|---|
| Naslov posrednika | mqtt.iammeter.com |
| Pristanišče | 1883(brez SSL-ja) |
| Uporabniško ime / Geslo | Mora biti ustvarjeno vIAMMETER Cloud → Nastavitve → Nastavitve MQTT![]() |
| Oblika teme | naprava/{SN}/realni čas |
| Oblika koristnega tovora | JSON |
⚠️ Pomembno:NaredineTukaj uporabite svoje prijavne podatke za IAMMETER Cloud. Morateustvarite namensko uporabniško ime in geslo za MQTTna nadzorni plošči IAMMETER Cloud.
Konfigurirajte merilnik IAMMETER za uporabo načina MQTT
Nastavite merilnik IAMMETER naNačin nalaganja MQTT(glejvodnik za konfiguracijo vdelane programske opreme) in vnesite parametre posrednika IAMMETER MQTT.

3. Oblika teme MQTT
Vsaka naprava IAMMETER objavlja svoje podatke v realnem času pod naslednjo temo:
naprava/{SN}/realni čas
Kje{SN}je serijska številka vašega merilnika.
Če je na primer serijska številka vaše napraveDA2BED94, tema bo:
naprava/DA2BED94/v realnem času
Na to temo se lahko naročite, da boste prejemali neprekinjene podatke meritev v realnem času.
4. Oblika podatkov
4.1 Format podatkov enofaznega števca
Enofazni števec IAMMETER objavlja podatke v realnem času v formatu JSON na naslednji način:
{
»metoda«: »1-272«,
»mac«: »B0F8932A295C«,
»različica«: »i.91.062T6«,
»strežnik«: »em«,
»SN«: »DA2BED94«,
»Podatki«: [227,02, 1,81, 296,0, 21699,98, 0,00, 50,01, 0,72]
}
| kazalo | Polje | Opis | Enota |
|---|---|---|---|
| 1 | Napetost | Trenutna napetost omrežja | V |
| 2 | Trenutni | Trenutni tok linije | A |
| 3 | Moč | Aktivna moč | W |
| 4 | Naprej Energija | Uvožena energija (poraba) | kWh |
| 5 | Povratna energija | Izvožena energija (dobavljena, sončna) | kWh |
| 6 | Pogostost | Frekvenca omrežja | Hz |
| 7 | faktor moči | Trenutni faktor moči | PF |
🟢 Opombe:
- Pozitivna moč → poraba energije
- Negativna moč → izvoz energije (npr. sončna energija)
4.2 Format podatkov trifaznega števca (WEM3080T / WEM3046T / WEM3050T)
Trifazni števci IAMMETER objavljajo podatke v podobni obliki JSON, pri čemer vsaki fazi ustrezajo trije nizi.
{
"metoda": "4-9",
"mac": "849DC2CEC625",
"različica": "i.91.062T6",
"strežnik": "em",
"SN": "CB0A0CFB",
"EA": {
"Reaktivno": [
[-111,0, 0,000, 176,750],
[-113,0, 0,000, 179,110],
[-114,0, 36,120, 144,410]
]
},
"Podatki": [
[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]
]
}
Podatkije seznam, ki vsebujetrije nizi, pri čemer vsak ustrezafaza A, B in CVsaka notranja matrika ima enako strukturo kot enofazna.podatkimatrika.
| kazalo | Polje | Opis | Enota |
|---|---|---|---|
| 1 | Napetost | fazna napetost | V |
| 2 | Trenutni | fazni tok | A |
| 3 | Moč | Aktivna moč | W |
| 4 | Naprej Energija | Uvožena energija | kWh |
| 5 | Povratna energija | Izvožena energija | kWh |
| 6 | Pogostost | Frekvenca omrežja | Hz |
| 7 | faktor moči | Fazni faktor moči | PF |
Poleg podatkov o dejanski moči, kdajMerjenje jalove močije omogočeno, boste videli tudiEArazdelek, kot sledi:
»EA«: {
»Reaktivno«: [
[-111,0, 0,000, 176,750],
[-113,0, 0,000, 179,110],
[-114,0, 36,120, 144,410]
]
}
Ta razdelek prikazujereaktivni merilni podatki, ki se pojavi le, ko jereaktivna testna funkcijaje omogočeno (glejte spodnji posnetek zaslona).

Vsaka matrika predstavlja tri faze (A, B, C), ki prikazujejojalova moč (Q v kVar)inReaktivna energija (kVARh).
Q (kVar):Reaktivna moč — pozitivna = induktivna, negativna = kapacitivnakVARh:Jalova energija – vsaka faza vključuje dve vrednosti kVARh: eno zainduktivna obremenitevin enega zakapacitivna obremenitev.
5. Primer v Pythonu: Naročanje na podatke v realnem času
Spodaj je delujoč skript v Pythonu, ki uporabljapaho-mqttknjižnica.
uvozi paho.mqtt.client kot mqtt
uvozi json
# Konfiguracija posrednika MQTT
MQTT_BROKER = »mqtt.iammeter.com«
MQTT_PORT = 1883
MQTT_USER = »vaše_uporabniško_ime_za_mqtt« # Nastavljeno v oblaku IAMMETER → Nastavitve MQTT
MQTT_PASS = »vaše_geslo_za_mqtt«
TOPIC = »naprava/DA2BED94/realni_čas« # Zamenjajte s svojo lastno serijsko številko naprave
# Povratni klic ob povezavi s posrednikom
def on_connect(client, userdata, flags, rc):
if rc == 0:
print("✅ Uspešno povezan s posrednikom IAMMETER MQTT")
client.subscribe(TOPIC)
print(f"📡 Naročen na temo: {TOPIC}")
else:
print(f"❌ Povezava ni uspela s kodo {rc}")
# Povratni klic ob prejemu sporočila
def on_message(client, userdata, msg):
payload = json.loads(msg.payload.decode())
print("📊 Prejeti podatki v realnem času:")
print(json.dumps(payload, indent=2, ensure_ascii=False))
# Inicializacija odjemalca MQTT
client = mqtt.Client()
client.username_pw_set(MQTT_USER, MQTT_PASS)
client.on_connect = on_connect
client.on_message = on_message
# Poveži se s posrednikom in zaženi zanko
client.connect(MQTT_BROKER, MQTT_PORT, 60)
client.loop_forever()
6. Primer Node.js
Priporočamo, da preizkusite ta zanimiv odprtokodni projekt: UporabljaNode.jsnaročiti se na podatke v realnem času od posrednika IAMMETER MQTT in jih vizualizirati vspletni uporabniški vmesnik, s čimer ustvarite kul nadzorno ploščo v realnem času.
🔗 https://github.com/lewei50/iammeterJS
7. Praktični primeri uporabe
- Pametna avtomatizacija domaIntegrirajte podatke o porabi energije v realnem času vDomači pomočnikozVozlišče-REDza sprožitev avtomatiziranih dejanj (npr. zagon grelnika, ko je sončna energija visoka).
- Lokalna vizualizacija podatkovShrani dohodne podatke MQTT vInfluxDBin si ga vizualizirajte zNadzorne plošče Grafana.
- Zasebni oblak ali robno računalništvoPridobite podatke o porabi energije v realnem času neposredno prek MQTT za prilagojeno analitiko ali krmilno logiko, ne da bi se zanašali na IAMMETER Cloud.
8. Odpravljanje težav
| Težava | Možen vzrok / Rešitev |
|---|---|
| Ni mogoče vzpostaviti povezave s posrednikom | Preverite, ali sta vaše uporabniško ime/geslo za MQTT pravilno nastavljena v oblaku IAMMETER. |
| Ni prejetih podatkov | Preverite obliko teme (naprava/{SN}/realni čas) in se prepričajte, da je merilnik povezan. |
| Zakasnitev podatkov | Preverite stabilnost omrežja ali moč signala Wi-Fi. |
| Več metrov | Hkrati se lahko naročite na več tem (eno na SN). |
9. Zaključek
UporabaPosrednik IAMMETER MQTT, lahko enostavno dostopatetokovi podatkov o energiji v realnem časuiz vaših naprav IAMMETER. To je zmogljiva in prilagodljiva metoda za izgradnjolokalne nadzorne plošče, pametne avtomatizacije ali sistemi za optimizacijo energije na osnovi umetne inteligence.
📘 Reference
- Vdelana programska oprema in komunikacijske funkcije IAMMETERJA
- Dokumentacija za IAMMETER Cloud in MQTT API
- Razvijte svojo lastno nadzorno ploščo za spremljanje energije z uporabo NodeJS
Bi želeli, da naredimRazličica objave na blogu v formatu Markdown(pripravljeno za objavo na uradnem blogu IAMMETER, z označevanjem sintakse in vdelanimi povezavami do slik)?
