IAMMETER Wi-Fi merilnik energije: lokalni API-ji in odprti vmesniki
IAMMETER Wi-Fi merilnik energije: lokalni API-ji in odprti vmesniki
Merilniki energije IAMMETER Wi-Fi podpirajo IAMMETER-Cloud ter lokalne integracije in integracije tretjih oseb.
Na voljo so naslednji vmesniki:
- Lokalni HTTP API prek LAN omrežja
- Objavljanje prek MQTT in MQTTS
- Modbus TCP
- Nalaganje prek TCP/TLS
- Nalaganje prek HTTP/HTTPS
- Samostojno lokalno delovanje
Ti vmesniki omogočajo, da merilniki IAMMETER delujejo kot odprti viri podatkov za:
- Home Assistant in druge platforme za pametni dom
- Avtomatizacijo z Node-RED
- Samogostene nadzorne plošče
- Sisteme PLC in SCADA
- Sisteme za upravljanje energije po meri (EMS)
- Sisteme za upravljanje stavb po meri (BMS)
- Podatkovne strežnike tretjih oseb
Ta priročnik najprej opisuje trenutno vdelano programsko opremo in WebUI. Posnetki zaslona in načini konfiguracije za starejšo vdelano programsko opremo so ohranjeni v zadnjem razdelku Legacy.
Za aplikacijo, pripravljeno za uporabo in zgrajeno na teh zmogljivostih, si oglejte Spremljanje porabe energije v domu, Spremljanje sončne energije ali lokalno spremljanje brez dostopa do interneta.
1) Posodobitev na najnovejšo vdelano programsko opremo
Vdelana programska oprema IAMMETER se nenehno posodablja. Pred konfiguracijo integracije preverite trenutno izdajo in združljivost modela:
WebUI najnovejše vdelane programske opreme neposredno prikazuje pogosto uporabljene možnosti konfiguracije. Ročni klici API za konfiguracijo, ohranjeni kasneje v tem članku, so uporabni predvsem pri vzdrževanju starejših namestitev.
2) Izbira načina delovanja v trenutnem WebUI
Izberite način delovanja glede na to, kam naj merilnik pošilja podatke ali kako naj deluje lokalno.
| Način | Obnašanje | Običajna uporaba |
|---|---|---|
| Cloud | Nalaganje v IAMMETER-Cloud | Nadzorne plošče in poročila, pripravljena za uporabo |
| TCP | Nalaganje na končno točko tretje osebe s TCP, TLS ali podprto konfiguracijo načina TCP | Prevzemanje podatkov na strežniku po meri |
| HTTP | Pošiljanje podatkov na HTTP/HTTPS končno točko tretje osebe | REST ali spletni zaledni sistem |
| MQTT | Neposredno objavljanje na MQTT ali MQTTS posredniku | Avtomatizacija doma in varno sporočanje IoT |
| Stand-Alone | Brez nalaganja; odgovarjanje na zahteve lokalnega API-ja ali Modbus TCP | Spremljanje samo prek LAN omrežja ali samogosteno spremljanje |

Način delovanja nadzoruje obnašanje nalaganja podatkov. Razpoložljivost lokalnega API-ja in Modbus TCP je treba še vedno preveriti glede na model merilnika, vdelano programsko opremo in izbrano integracijo.
3) Zakaj so odprti vmesniki pomembni
Odprti vmesniki uporabnikom omogočajo odločanje o tem, kje se podatki o porabi električne energije obdelujejo in shranjujejo.
Običajni razlogi vključujejo:
- Ohranjanje meritev znotraj lokalnega omrežja
- Pošiljanje telemetrije na obstoječi strežnik
- Povezovanje energetskih podatkov s Home Assistant ali Node-RED
- Izdelavo nadzornih plošč in alarmov po meri
- Združevanje podatkov o električni energiji s tarifami, sončno energijo ali logiko nadzora obremenitve
- Delovanje na lokaciji z omejenim ali nezanesljivim dostopom do interneta
Dostop v oblaku in lokalni dostop nista nujno medsebojno izključujoča. Primerna arhitektura je odvisna od tega, ali projekt potrebuje poročila IAMMETER-Cloud, lokalno platformo, strežnik tretje osebe ali kombinacijo.
4) Pošiljanje podatkov na strežnik tretje osebe
4.1 TCP in TLS
IAMMETER lahko pošilja podatke merilnika na TCP ali TLS končno točko.
V trenutnem WebUI:
- Izberite način delovanja TCP.
- Vnesite ciljni naslov.
- Konfigurirajte interval nalaganja.
- Shranite nastavitve in preverite podatke na strežniku, ki jih sprejema.
Za strežnik TCP uporabite:
{domain-or-ip}:{port}
Primer:
abc.com:12345

Za strežnik TLS uporabite:
tls://{domain-or-ip}:{port}
Primer:
tls://abc.com:12345

Pregled trenutne vdelane programske opreme navaja najmanjši interval nalaganja 2 sekundi. Pred izbiro kratkega intervala preverite trenutno vdelano programsko opremo in zmogljivost strežnika, ki podatke sprejema.
4.2 MQTT in MQTTS
IAMMETER lahko telemetrijo objavlja neposredno na navadnem MQTT posredniku ali pa pri podprti vdelani programski opremi uporablja MQTTS za šifriran prenos.
V trenutnem WebUI:
- Izberite način delovanja MQTT.
- Vnesite naslov IP ali domeno in vrata posrednika v ustreznem formatu MQTT ali MQTTS.
- Vnesite uporabniško ime in geslo posrednika, kadar je potrebna avtentikacija.
- Konfigurirajte interval nalaganja.
- Shranite in preverite, da sporočila prispejo do posrednika.
Za navaden MQTT vnesite naslov in vrata posrednika brez predpone mqtt://:
192.168.11.163:1883

Za MQTTS vključite predpono mqtts://:
mqtts://{mqtt-broker-address}:{port}
Primer:
mqtts://broker.example.com:8883

Podpora za MQTTS, opisana v posodobitvi vdelane programske opreme novembra 2025, ima naslednje trenutne omejitve:
- Podpira TLS 1.2 in nižje.
- Nalaganje potrdila CA po meri ni podprto.
- Preverjanje imena gostitelja ni podprto.
- Potrdila na strani odjemalca za medsebojno avtentikacijo TLS niso podprta.
Te omejitve so pomembne pri izbiri posrednika in ocenjevanju varnostnih zahtev namestitve.
Pregled trenutne vdelane programske opreme navaja najmanjši interval nalaganja 2 sekundi.
Home Assistant MQTT Discovery je dodatna funkcija odkrivanja Home Assistant; ni potrebna za vsako integracijo MQTT. Glejte:
Spreminjanje uploadInterval na daljavo prek MQTT/MQTTS
Pri vdelani programski opremi, opisani v posodobitvi novembra 2025, se merilnik, ki deluje v načinu MQTT, samodejno naroči na:
device/{sn}/config
Če želite interval nalaganja spremeniti na daljavo, iz drugega odjemalca MQTT objavite naslednji JSON:
{"uploadInterval": 10}
Zamenjajte 10 z želenim intervalom v sekundah in {sn} s serijsko številko merilnika v temi.

Ta oddaljena konfiguracija MQTT se razlikuje od starejše lokalne metode /api/uploadinterval, ki je ohranjena v razdelku Legacy.
4.3 HTTP in HTTPS
IAMMETER lahko pošilja podatke na HTTP/HTTPS strežnik po meri.
V trenutnem WebUI:
- Izberite način delovanja HTTP.
- Vnesite naslov in vrata strežnika.
- Konfigurirajte interval nalaganja.
- Shranite in preverite zahteve na strežniku.
Trenutna vdelana programska oprema podpira tako privzeta vrata HTTPS kot tudi vrata HTTPS po meri.
Uporabite enega od naslednjih formatov:
- Navaden HTTP brez izrecno navedenih vrat:
{address}— privzeto uporabi vrata 80. - Navaden HTTP z vrati po meri:
{address}:{port}. - HTTPS brez izrecno navedenih vrat:
https://{address}— privzeto uporabi vrata 443. - HTTPS z vrati po meri:
https://{address}:{port}— uporabi navedena vrata.
Predpona https:// izbere HTTPS. Vrata 443 niso več edina vrata, ki so na voljo za HTTPS.
Primeri:
api.example.com
api.example.com:8080
https://api.example.com
https://api.example.com:8443


Za objavo o izdaji vdelane programske opreme glejte Nova vdelana programska oprema dodaja MQTTS, oddaljeno konfiguracijo in vrata HTTPS po meri.
Za obravnavo podatkov na strani strežnika glejte tudi Integracija IAMMETER s strežnikom tretje osebe.
5) Lokalno branje podatkov prek HTTP
Merilnik povežite v LAN omrežje in zahtevajte podatke z njegovega lokalnega naslova IP. Te zahteve ne potrebujejo IAMMETER-Cloud.
API-je preizkusite interaktivno: Odprite IAMMETER Local API Explorer, vnesite lokalni naslov IP merilnika in izberite testno stran WEM API. Raziskovalec v slogu Swagger navaja razpoložljive lokalne API-je in omogoča pošiljanje testnih zahtev neposredno iz brskalnika. Vaš brskalnik in merilnik IAMMETER morata biti v istem LAN omrežju.
5.1 GET /api/monitorjson
Vrne meritve električne energije v realnem času.
Standardni podatki vključujejo vrednosti, kot so:
- Napetost
- Tok
- Delovna moč
- Prejeta/uvozna kWh
- Oddana/izvozna kWh
- Frekvenca
- Faktor moči
Primer odgovora:
{
"method": "uploadsn",
"mac": "B0F8933C4F94",
"version": "i.75.97.9",
"server": "em",
"SN": "3E0BAF87",
"Datas": [
[220.0, 9.99, 2198, 11.337, 11.201, 49.99, 1.00],
[222.5, 9.99, 1100, 11.039, 10.908, 49.99, 0.50],
[263.5, 9.99, 1213, 10.975, 10.846, 49.99, 0.55]
]
}
Število nizov meritev je odvisno od modela merilnika in števila kanalov.
Če je pri podprtem modelu/vdelani programski opremi omogočeno merjenje jalove moči, lahko format odgovora vsebuje dodatna polja. Glejte Format podatkov merjenja jalove moči.
5.2 GET /api/monitor
Vrne razširjen odgovor v realnem času, ki vključuje tudi informacije o Wi-Fi, kot so:
ssid— ime povezane dostopne točkesig— moč signala Wi-Fi
To končno točko uporabite, kadar integracija potrebuje tako meritve električne energije kot tudi osnovni status Wi-Fi.
5.3 GET /api/wifidata
Vrne informacije o vdelani programski opremi, napravi in konfiguraciji omrežja.
Primer:
{
"version": "i.75.97.9",
"SN": "3E0BAF87",
"mac": "B0F8933C4F94",
"type": "PM",
"ssid": "example-wifi",
"ip": "192.168.11.62",
"netmask": "255.255.255.0",
"gw": "192.168.11.1",
"dns": "192.168.11.1",
"dhcp": 1,
"runMode": "tcp",
"uploadinterval": 60
}
Ne objavljajte odgovorov, ki vsebujejo serijske številke naprav, naslove MAC, notranje naslove ali informacije o Wi-Fi, razen če so bile vrednosti sanirane.
6) Format JSON v različnih načinih nalaganja
IAMMETER uporablja dosledno osnovno strukturo meritev JSON v okviru HTTP, TCP, MQTT in lokalnega API-ja. To zmanjša količino potrebnega dela, kadar en sprejemni sistem podpira več načinov prenosa.
Način prenosa in ovoj lahko še vedno vplivata na to, kako se sprejemnik poveže, avtenticira ali oblikuje sporočilo. Sprejemni sistem implementirajte v skladu z dokumentiranim formatom za izbrani način.
7) Modbus TCP
Merilniki IAMMETER podpirajo Modbus TCP za neposredno integracijo v LAN omrežju z združljivimi odjemalci.
Običajni odjemalci vključujejo:
- Home Assistant
- Krmilnike PLC
- Sisteme SCADA
- Industrijske prehode (gateway)
- Aplikacije Modbus po meri
Reference:
Pred namestitvijo preverite model merilnika, vdelano programsko opremo, definicijo registrov, interval anketiranja in obnašanje odjemalca.
8) Scenariji integracije
| Sistem | Običajen protokol | Primer uporabe | Referenca |
|---|---|---|---|
| Home Assistant | HTTP, Modbus TCP ali MQTT | Lokalna nadzorna plošča in avtomatizacija | Priročnik za Home Assistant |
| Node-RED | HTTP, Modbus TCP ali MQTT | Poteki avtomatizacije | Priročnik za Node-RED |
| openHAB / ioBroker | HTTP ali podprti vmesnik | Lokalna nadzorna plošča | Integracija ioBroker |
| Zabbix | HTTP | Nadzorna plošča za spremljanje | Primer Zabbix |
| ThingsBoard | HTTP ali MQTT | Vizualizacija IoT | Primer ThingsBoard |
| Strežnik po meri | HTTP, MQTT, TCP ali TLS | Lokalno ali podjetniško prevzemanje podatkov | Zgradite svoj sistem |
9) Povzetek trenutnih vmesnikov in viri
| Zahteva | Trenutni vmesnik |
|---|---|
| Branje meritev v realnem času prek LAN omrežja | /api/monitorjson ali /api/monitor |
| Branje informacij o omrežju/napravi | /api/wifidata |
| Pošiljanje na posrednika | MQTT ali MQTTS, konfiguriran v trenutnem WebUI |
| Pošiljanje na strežnik TCP/TLS po meri | TCP/TLS, konfiguriran v trenutnem WebUI |
| Pošiljanje na spletno končno točko po meri | HTTP/HTTPS, konfiguriran v trenutnem WebUI |
| Anketiranje s standardnega industrijskega odjemalca | Modbus TCP |
| Delovanje brez neprekinjenega nalaganja podatkov | Način Stand-Alone |
Dodatni viri:
- Najnovejša vdelana programska oprema
- Opomba o vdelani programski opremi MQTTS in vratih HTTPS po meri
- Video vadnice
- Definicija podatkov JSON
- Pregled Modbus TCP
- Razvijte svoj sistem
- Spremljanje brez dostopa do interneta
Lokalni API-ji in odprti protokoli IAMMETER omogočajo, da začnete s spremljanjem v realnem času in pozneje dodate EMS po meri, samogosteno nadzorno ploščo ali potek avtomatizacije.
10) Strani starejše vdelane programske opreme in načini konfiguracije
Naslednje gradivo je ohranjeno samo za merilnike, ki še vedno uporabljajo starejšo vdelano programsko opremo, ali za uporabnike, ki vzdržujejo obstoječo integracijo. Za novo namestitev posodobite na najnovejšo vdelano programsko opremo in uporabite trenutni WebUI povsod, kjer je zahtevana možnost na voljo.
10.1 Stran z načini delovanja (Legacy)
Starejša vdelana programska oprema je uporabljala naslednjo stran za izbiro načina delovanja:

Postavitev in imena možnosti se morda ne ujemajo s trenutnim WebUI, prikazanim prej v tem priročniku.
10.2 Stran TCP/TLS (Legacy)
Integracije s starejšo vdelano programsko opremo se lahko nanašajo na to konfiguracijsko stran TCP/TLS in povezani priročnik:

10.3 Stran MQTT (Legacy)
Starejša dokumentacija MQTT je uporabljala ta konfiguracijski vmesnik:

Za trenutni potek dela uporabite navodila za trenutni WebUI iz prejšnjega dela tega članka ter posodobljen Priročnik za integracijo MQTT.
10.4 Stran HTTP/HTTPS (Legacy)
Starejša vdelana programska oprema je uporabljala naslednjo stran z HTTP/HTTPS ciljem:

Stari priročnik za integracijo je ohranjen na strani Nalaganje prek HTTP/HTTPS.
V tem starejšem poteku dela je bil HTTPS povezan s privzetimi vrati 443 in ni zahteval predpone https://. Trenutna vdelana programska oprema namesto tega uporablja predpono https:// za izbiro HTTPS ter podpira bodisi privzeta vrata 443 bodisi izrecno navedena vrata po meri.
10.5 Stari konfiguracijski API-ji
Naslednji klici lokalnega API-ja so se pojavljali v starejših konfiguracijskih potekih dela. Pri trenutni vdelani programski opremi je treba ustrezne nastavitve običajno konfigurirati prek WebUI, kadar je možnost na voljo.
/api/uploadinterval?x=<seconds>
Stara metoda za nastavitev intervala nalaganja, ki ni v oblaku.
/api/mqtt
Stara metoda za konfiguracijo poverilnic MQTT.
/api/netmetring
Stara metoda za omogočanje ali onemogočanje načina Net Energy Metering.
/api/ctcratio
Stara metoda za uporabo dokumentiranega množitelja faze C v posebnih scenarijih deljene faze ali uravnoteženih scenarijih.
/api/reactive
Stara metoda za omogočanje ali onemogočanje merjenja jalove moči in jalove energije pri podprti vdelani programski opremi/modelih.
/api/ratio — samo WEM3046T
WEM3046T uporablja zunanje tokovne transformatorje (CT) s sekundarnimi izhodi 5 A. Starejša navodila za konfiguracijo so razmerje CT nastavljala z:
/api/ratio?x={ct_ratio}
Primer:
/api/ratio?x=400
Ta končna točka je specifična za WEM3046T in ni veljavna za druge modele IAMMETER. Za trenutno vdelano programsko opremo uporabite trenutno WebUI konfiguracijo modela, kadar je na voljo.
Gradivo Legacy je ohranjeno za nazaj; trenutne namestitve naj sledijo WebUI najnovejše vdelane programske opreme.