IAMMETER Wi-Fi enerģijas skaitītāji var nosūtīt mērījumu datus tieši uz serveri, MQTT brokeru vai datu platformu, ko kontrolē klients. Tas ļauj izstrādātājiem un sistēmu integratoriem izveidot savu EMS (enerģijas pārvaldības sistēmu), BMS (ēku pārvaldības sistēmu), IoT pakalpojumu, datubāzi vai uzraudzības paneli, neizmantojot IAMMETER-Cloud kā datu galamērķi.
Šī rokasgrāmata integrāciju aplūko no uztverošā servera puses:
IAMMETER meter
│
│ HTTP/HTTPS, MQTT/MQTTS or TCP/TLS
▼
Customer ingestion service
│
├── Raw-payload log
├── Time-series or relational database
├── EMS / BMS / ERP
└── Dashboard, report and alarm services
Lai uzzinātu par skaitītāja programmatūras iespējām un adrešu formātiem, izmantojiet IAMMETER vietējās API un atvērto saskarņu rokasgrāmatu. Arhitektūras izvēlei skatiet Izstrādājiet savu enerģijas uzraudzības sistēmu.
Skaitītājs var nosūtīt savus mērījumus, izmantojot vairākus transporta protokolus. Uztverošajai sistēmai jāizvēlas viens primārais datu saņemšanas ceļš.
| Transporta protokols | Uztvērēja komponents | Labs sākumpunkts |
|---|---|---|
| HTTP / HTTPS | Tīmekļa galapunkts | REST aizmugursistēmām un vienkāršākajai pirmajai integrācijai |
| MQTT / MQTTS | MQTT brokers un abonents | Esošām IoT platformām un ziņojumu cauruļvadiem |
| TCP / TLS | Ligzdas (socket) klausītājs | Specializētiem datu vācējiem un pielāgotu protokolu pakalpojumiem |
HTTP parasti ir vienkāršākais veids, kā aplūkot pirmo datu paketi, jo oficiālo testa uztvērēju var palaist ar nelielu Node.js piemēru. MQTT ir labs risinājums, ja brokeris jau ir daļa no sistēmas. TCP/TLS nodrošina zemāka līmeņa ligzdas integrāciju, bet prasa vairāk inženiertehnisko darbu uztvērēja pusē.
Drošie transporta protokoli un pielāgoto portu formāti ir aprakstīti pašreizējā programmatūras rokasgrāmatā, nevis atkārtoti šeit.
IAMMETER nodrošina oficiālu Node.js HTTP uztvērēja piemēru integrācijas testēšanai.
Lejupielādējiet piemēru no:
Palaidiet:
node Server.js
Piemērs klausās portā 8000. Kad pienāk pieprasījums, tas:
200 ar nelielu veiksmes JSON atbildi.Piemērs ir apzināti minimāls. Tas nenodrošina autentifikāciju, datu saglabāšanu, validāciju, pieprasījumu skaita ierobežošanu vai ražošanas drošību.
Pirms skaitītāja konfigurēšanas pārliecinieties, ka:
LAN testam skaitītājs un uztvērējs var izmantot vienu un to pašu lokālo tīklu bez interneta pieslēguma. Attālinātam uztvērējam objektam jābūt maršrutam līdz serverim.
Pašreizējā skaitītāja WebUI saskarnē atlasiet HTTP darbības režīmu un ievadiet galamērķi, piemēram:
{server-address}:8000/upload

HTTPS galapunkti var izmantot noklusējuma portu vai pielāgotu portu. Pašreizējie adrešu noteikumi, tostarp https://host:port, ir aprakstīti HTTP/HTTPS programmatūras sadaļā.
Pēc iestatījuma saglabāšanas pārbaudiet uztvērēja konsolē pieprasījuma ceļu un augšupielādēto JSON. Saglabājiet šo pirmo neapstrādāto datu paketi kā testa paraugu turpmākajiem parsētāja un datubāzes testiem.
IAMMETER izmanto vienotu pamata mērījumu JSON struktūru visos atbalstītajos datu nosūtīšanas transporta protokolos. Transporta protokols maina to, kā datu pakete nonāk, bet mērījumu modelis paliek nemainīgs.
Datu pakete parasti ietver ierīces līmeņa laukus, piemēram:
SN — skaitītāja sērijas numurs, ko izmanto ierīces identificēšanai;version — skaitītāja programmatūras versija;method — ziņojuma metode vai datu paketes tips;Data vai Datas — mērījumu masīvi.Data tiek izmantots vienam mērījumu kanālam. Datas satur vairākus mērījumu masīvus daudzkanālu vai trīsfāžu skaitītājam.
Viena kanāla struktūras piemērs:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Nevajag ieprogrammēt vienu fiksētu masīva izmēru visiem skaitītājiem. Kanālu skaits un pieejamie lauki ir atkarīgi no skaitītāja modeļa un iespējotajām mērījumu funkcijām.
Ieviešot parsētāju, izmantojiet autoritatīvo definīciju:
Turiet modeļa specifisko apstrādi atsevišķi no transporta uztvērēja.
Piemēram, WEM3046T un WEM3046TE mēra ārējā strāvas transformatora 5 A sekundāro izeju. To vērtības jāpārrēķina ar attiecīgo CT koeficientu, lai iegūtu primārās puses mērījumu. Tā ir skaitītāja un CT īpašība, nevis HTTP, MQTT vai TCP atšķirība.
Praktisks datu saņemšanas cauruļvads tāpēc nošķir:
Uzglabājiet pietiekami daudz informācijas, lai varētu reproducēt un diagnosticēt sākotnējo rādījumu.
Noderīgs minimālais modelis ietver:
| Lauks | Mērķis |
|---|---|
| Skaitītāja SN | Saista datu paketi ar reģistrētu ierīci |
| Kanāla vai fāzes indekss | Nošķir vienfāzes, divfāžu (split-phase) un trīsfāžu datus |
| Servera saņemšanas laiks | Nodrošina konsekventu saņemšanas laikspiedolu |
| Spriegums | Elektriskais mērījums |
| Strāva | Elektriskais mērījums |
| Aktīvā jauda | Reāllaika importa/eksporta vai slodzes aprēķina ievaddati |
| Importētā kWh | Kumulatīvā importētā enerģija |
| Eksportētā kWh | Kumulatīvā eksportētā enerģija |
| Programmatūras versija | Atbalsta problēmu novēršanu un parsētāja saderību |
| Neapstrādātā datu pakete | Ļauj atkārtoti atskaņot, auditēt un labot parsētāju |
Papildu lauki, piemēram, frekvence, jaudas koeficients un reaktīvie mērījumi, jāuzglabā, ja izvēlētais modelis un konfigurācija tos nodrošina.
Ražošanas sistēmām apsveriet iespēju glabāt:
Tas atvieglo parsēšanas vai CT koeficienta loģikas labošanu, nezaudējot sākotnējo datu paketi.
Ierakstiet laiku, kad serveris pieņēma datu paketi. Ja biznesa sistēma izmanto arī ierīces vai avota laikspiedolu, glabājiet abas vērtības atsevišķi, nevis aizstājiet vienu ar otru.
Tīkla aizkave, atkārtoti savienojumi un rindā gaidīta apstrāde var padarīt saņemšanas laiku atšķirīgu no mērījuma laika. Pirms ražošanas ieviešanas definējiet laikspiedolu, ko izmanto diagrammas, rēķini un trauksmes signāli.
MQTT datu saņemšanai klienta sistēma nodrošina:
IAMMETER publicē reāllaika datus ierīces tēmā, piemēram:
device/{SN}/realtime
Brokera konfigurācijai, akreditācijas datiem, tēmām un MQTTS apsvērumiem izmantojiet īpašo rokasgrāmatu:
Vispārējai klienta-servera integrācijai Home Assistant MQTT Discovery nav nepieciešams.
IAMMETER nodrošina minimālu Node.js TCP klausītāju:
Piemērs klausās portā 8000 un izdrukā saņemtos datus. Ražošanas TCP uztvērējam papildus jānodrošina:
Nepieņemiet, ka viens ligzdas data notikums vienmēr atbilst vienam pilnam lietojumprogrammas ziņojumam.
Oficiālais TLS piemērs demonstrē TLS klausītāju ar servera atslēgu un sertifikātu:
Pirms izmantošanas ražošanā aizstājiet demonstrācijas sertifikātus un iestatījumus ar organizācijas apstiprinātu sertifikātu, atslēgu pārvaldības un drošības konfigurāciju. Uztvērējam TLS kļūmes jāreģistrē atsevišķi no datu paketes validācijas kļūmēm.
Skaitītāja adrešu formāti TCP un TLS ir aprakstīti programmatūras saskarņu rokasgrāmatā.
Pašreizējā programmatūra atbalsta trešās puses augšupielādes intervālu līdz pat 2 sekundēm. Īss intervāls ir noderīgs tikai tad, ja uztverošajai sistēmai, glabātuvei un lietojumprogrammai ir nepieciešama papildu izšķirtspēja.
Aptuvenais ierakstu skaits, ko ģenerē viens skaitītājs:
| Augšupielādes intervāls | Ieraksti uz skaitītāju dienā | 100 skaitītāju dienā | 1 000 skaitītāju dienā |
|---|---|---|---|
| 60 sekundes | 1 440 | 144 000 | 1 440 000 |
| 10 sekundes | 8 640 | 864 000 | 8 640 000 |
| 2 sekundes | 43 200 | 4 320 000 | 43 200 000 |
Šie skaitļi atspoguļo augšupielādes notikumus, nevis obligāti datubāzes rindas. Trīsfāžu datu pakete var tikt normalizēta vairākos kanālu ierakstos, un indeksi, neapstrādāto datu paketes glabāšana vai replicēta glabātuve palielina faktisko datubāzes apjomu.
Jaudas plānošanā jāiekļauj:
Vienas sekundes kontrolei vai automatizācijai tajā pašā LAN tīklā apsveriet Modbus TCP, nevis attālās augšupielādes cauruļvadu.
Ražošanas uztvērējam jārēķinās ar tīkla un lietojumprogrammas kļūmēm.
Validējiet vismaz:
Turiet bojātas datu paketes kontrolētā diagnostikas ceļā, neļaujot tām bloķēt derīgas ierīces.
Nepieņemiet, ka katrs intervāls rada tieši vienu pastāvīgi glabātu ierakstu. Tīkla pārtraukumi, atkārtotas savienošanās darbība, servera atkārtoti mēģinājumi vai lietojumprogrammas apstrāde var radīt pazudušus vai atkārtotus saņemšanas notikumus.
Definējiet, kā biznesa sistēma:
Uzraugiet vairāk nekā tikai tīmekļa vai ligzdas procesu. Noderīgi signāli ietver:
Interneta pieslēgtam uztvērējam:
Pirms drošības risinājuma izvēles pārskatiet pašreizējo MQTTS, TLS un HTTPS programmatūras darbību programmatūras un atvērto saskarņu rokasgrāmatā.
Šī dokumenta sākotnējā versija bija vērsta uz vecākas skaitītāja programmatūras konfigurēšanu. Šie ekrānuzņēmumi ir saglabāti tikai lietotājiem, kuri identificē esošu instalāciju. Jaunām integrācijām izmantojiet pašreizējo WebUI un jaunāko programmatūru.



Agrākā programmatūras dokumentācija izmantoja arī lokālo /api/uploadinterval konfigurācijas metodi un aprakstīja sešu sekunžu minimumu. Pašreizējā programmatūra parāda intervālu WebUI saskarnē un atbalsta dokumentētu minimumu — 2 sekundes.
Pēdējoreiz atjaunināts: 2026. gada 16. jūlijā
Trīsfāžu Wi-Fi enerģijas skaitītājs (WEM3080T)
Vienfāzes Wi-Fi enerģijas skaitītājs (WEM3080)
Trīsfāžu Wi-Fi enerģijas skaitītājs (WEM3046T)
Trīsfāžu Wi-Fi enerģijas skaitītājs (WEM3050T)