Je nám líto, váš prohlížeč nepodporuje JavaScript!

Předplatné energetických dat v reálném čase prostřednictvím MQTT Broker (edice 2025)

1. Úvod

IAMMETER-oblakje profesionální platforma pro monitorování energie a správu fotovoltaiky. Kromě výkonných funkcí vizualizace a reportingu nabízí IAMMETER-Cloud také flexibilní datová rozhraní. To umožňuje uživatelům s individuálními požadavky používat IAMMETER-Cloud jakodatový middleware, načítání dat programově pomocí kódu.

Existují dva hlavní způsoby, jak získat data z IAMMETER-Cloud pomocí kódu:

  • Přihlásit se k odběru dat prostřednictvímMQTT broker od IAMMETERu(zaměření tohoto článku)
  • Zavolejte úředníkovi společnosti IAMMETER-CloudAPI

Tato příručka vysvětluje, jak se přihlásit k odběru témat IAMMETER MQTT, interpretovat datové struktury (pro jednofázové i třífázové elektroměry) a implementovat funkční příklady v Pythonu a Node.js.


2. Přehled brokera IAMMETER MQTT

Poznámka:Broker IAMMETER MQTT byl původně navržen jakovývojová a testovací službapro větší pohodlí a není součástí standardní nabídky IAMMETER-Cloud (ačkoli je stabilní a běží již více než 5 let). Pro produkční prostředí nebo rozsáhlé nasazení doporučujeme nastavit sivlastní MQTT broker.

Konfigurace brokera IAMMETER MQTT

parametr Popis
Adresa makléře mqtt.iammeter.com
Přístav 1883(bez SSL)
Uživatelské jméno / Heslo Musí být vytvořeno vIAMMETER Cloud → Nastavení → Nastavení MQTTSnímek obrazovky nastavení MQTT
Formát tématu zařízení/{SN}/realtime
Formát užitečného zatížení JSON

⚠️ Důležité:DělatnePoužijte zde své přihlašovací údaje do cloudu IAMMETER. Musítevytvořit si vyhrazené uživatelské jméno a heslo MQTTv dashboardu IAMMETER Cloud.

Konfigurace měřiče IAMMETER pro použití režimu MQTT

Nastavte si měřič IAMPERMETER naRežim nahrávání MQTT(vidětprůvodce konfigurací firmwaru) a zadejte parametry brokera IAMMETER MQTT.

Nastavte měřič do režimu nahrávání MQTT a nakonfigurujte parametry brokera IAMMETER MQTT


3. Formát tématu MQTT

Každé zařízení IAMMETER publikuje svá data v reálném čase pod následujícím tématem:

zařízení/{SN}/realtime

Kde{SN}je sériové číslo vašeho měřiče. Například pokud je sériové číslo vašeho zařízeníDA2BED94, tématem bude:

zařízení/DA2BED94/v reálném čase

Můžete se přihlásit k odběru tohoto tématu a dostávat tak nepřetržitá data měření v reálném čase.


4. Formát dat

4.1 Formát dat jednofázového elektroměru

Jednofázový měřič IAMMETER publikuje data v reálném čase ve formátu JSON takto:

{
„metoda“: „1-272“,
„mac“: „B0F8932A295C“,
„verze“: „i.91.062T6“,
„server“: „em“,
„SN“: „DA2BED94“,
„Data“: [227.02, 1.81, 296.0, 21699.98, 0.00, 50.01, 0.72]
}
index Pole Popis Jednotka
1 Napětí Aktuální síťové napětí PROTI
2 Proud Proud proudu linky A
3 Napájení Aktivní výkon W
4 Energie vpřed Dovážená energie (spotřebovaná) kWh
5 Reverzní energie Exportovaná energie (výkupní cena, solární energie) kWh
6 Frekvence Frekvence sítě Hz
7 faktor síly Aktuální účiník PF

🟢 Poznámky:

  • Kladný výkon → spotřeba energie
  • Záporný výkon → export energie (např. solární dodávka energie)

4.2 Formát dat třífázového elektroměru (WEM3080T / WEM3046T / WEM3050T)

Třífázové měřiče IAMMETER publikují data v podobném formátu JSON, přičemž každé fázi odpovídají tři pole.

{
„metoda“: „4-9“,
„mac“: „849DC2CEC625“,
„verze“: „i.91.062T6“,
„server“: „em“,
„SN“: „CB0A0CFB“,
„EA“: {
„Reaktivní“: [
[-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]
]
}

Dataje seznam obsahujícítři pole, přičemž každý odpovídáfáze A, B a CKaždé vnitřní pole má stejnou strukturu jako jednofázovéDatapole.

index Pole Popis Jednotka
1 Napětí fázové napětí PROTI
2 Proud fázový proud A
3 Napájení Aktivní výkon W
4 Energie vpřed Dovážená energie kWh
5 Reverzní energie Exportovaná energie kWh
6 Frekvence Frekvence sítě Hz
7 faktor síly Fázový účiník PF

Kromě údajů o skutečném výkonu, kdyžMěření jalového výkonuje povoleno, uvidíte takéEAoddíl takto:

„EA“: {
„Reaktivní“: [
[-111,0, 0,000, 176,750],
[-113,0, 0,000, 179,110],
[-114,0, 36,120, 144,410]
]
}

Tato část ukazujereaktivní měřená data, který se objeví pouze tehdy, kdyžreaktivní testovací funkceje povoleno (viz snímek obrazovky níže).

Povolte reaktivní měření v měřiči

Každé pole představuje tři fáze (A, B, C), zobrazujícíjalový výkon (Q v kVar)aReaktivní energie (kVARh).

Q (kVar):Reaktivní výkon — kladný = indukční, záporný = kapacitníkVARh:Jalová energie – každá fáze zahrnuje dvě hodnoty kVARh: jednu proindukční zátěža jeden prokapacitní zátěž.


5. Příklad v Pythonu: Přihlášení k odběru dat v reálném čase

Níže je uveden funkční skript v Pythonu používajícípaho-mqttknihovna.

import paho.mqtt.client jako mqtt
import json

# Konfigurace MQTT Brokera
MQTT_BROKER = „mqtt.iammeter.com“
MQTT_PORT = 1883
MQTT_USER = „vaše_uživatelské_jméno_mqtt“ # Nastaveno v IAMMETER Cloud → Nastavení MQTT
MQTT_PASS = „vaše_heslo_mqtt“
TOPIC = „zařízení/DA2BED94/realtime“ # Nahraďte vlastním sériovým číslem zařízení

# Zpětné volání při připojení k brokeru
def on_connect(client, userdata, flags, rc):
if rc == 0:
print("✅ Úspěšné připojení k IAMMETER MQTT Brokeru")
client.subscribe(TOPIC)
print(f"📡 Přihlášen k odběru tématu: {TOPIC}")

else:
print(f"❌ Připojení se nezdařilo s kódem {rc}")

# Zpětné volání při přijetí zprávy
def on_message(client, userdata, msg):
payload = json.loads(msg.payload.decode())
print("📊 Přijatá data v reálném čase:")
print(json.dumps(payload, indent=2, ensure_ascii=False))

# Inicializace MQTT klienta
client = mqtt.Client()
client.username_pw_set(MQTT_USER, MQTT_PASS)
client.on_connect = on_connect
client.on_message = on_message

# Připojení k brokerovi a spuštění smyčky
client.connect(MQTT_BROKER, MQTT_PORT, 60)
client.loop_forever()

6. Příklad Node.js

Doporučujeme vyzkoušet tento zajímavý open-source projekt: PoužíváNode.jspřihlásit se k odběru dat v reálném čase od brokera IAMMETER MQTT a vizualizovat je vwebové uživatelské rozhraní, čímž vzniká skvělý dashboard v reálném čase.

🔗 https://github.com/lewei50/iammeterJS


7. Praktické případy použití

  1. Inteligentní domácí automatizaceIntegrujte data o energii v reálném čase doDomácí asistentneboUzel-ČERVENÝspustit automatizované akce (např. spustit topení při vysokém solárním generování).
  2. Vizualizace lokálních datUkládat příchozí data MQTT doInfluxDBa vizualizujte si to pomocíDashboardy Grafana.
  3. Privátní cloud nebo edge computingZískejte data o výkonu v reálném čase přímo přes MQTT pro vlastní analýzu nebo řídicí logiku bez nutnosti spoléhat se na IAMMETER Cloud.

8. Řešení problémů

Problém Možná příčina / Řešení
Nelze se připojit k brokerovi Zkontrolujte, zda máte v IAMMETER Cloudu správně nastavené uživatelské jméno a heslo pro MQTT.
Žádná data nebyla přijata Ověřte formát tématu (zařízení/{SN}/realtime) a ujistěte se, že je měřič online.
Zpoždění dat Zkontrolujte stabilitu sítě nebo sílu signálu Wi-Fi.
Více metrů Můžete se přihlásit k odběru více témat současně (jedno na SN).

9. Závěr

PoužitíBroker IAMMETER MQTT, můžete snadno přistupovattoky energetických dat v reálném časez vašich zařízení IAMMETER. Je to výkonná a flexibilní metoda pro budovánílokální dashboardy, inteligentní automatizace nebo systémy optimalizace energie založené na umělé inteligenci.


📘 Reference


Chtěl/a bys, abych udělal/aVerze blogového příspěvku ve formátu Markdown(připraveno k publikaci na oficiálním blogu IAMMETER, se zvýrazněním syntaxe a vloženými odkazy na obrázky)?

Horní