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

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

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í
- 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í).
- Vizualizace lokálních datUkládat příchozí data MQTT doInfluxDBa vizualizujte si to pomocíDashboardy Grafana.
- 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
- Firmware a komunikační funkce IAMPERMETERU
- Dokumentace k IAMMETER Cloudu a MQTT API
- Vytvořte si vlastní dashboard pro monitorování energie pomocí NodeJS
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)?
