Oprostite, vaš brskalnik ne podpira JavaScript!

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 MQTTPosnetek zaslona nastavitev 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.

Nastavite merilnik na način nalaganja MQTT in konfigurirajte 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).

Omogočite reaktivno merjenje v merilniku

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

  1. 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).
  2. Lokalna vizualizacija podatkovShrani dohodne podatke MQTT vInfluxDBin si ga vizualizirajte zNadzorne plošče Grafana.
  3. 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


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

Vrh