Contoarele de energie Wi-Fi IAMMETER pot trimite datele de măsurare direct către un server, un broker MQTT sau o platformă de date controlată de client. Acest lucru le permite dezvoltatorilor și integratorilor de sisteme să își construiască propriul EMS, BMS, serviciu IoT, bază de date sau tablou de bord de monitorizare, fără a folosi IAMMETER-Cloud ca destinație a datelor.
Acest ghid abordează integrarea din perspectiva serverului receptor:
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
Pentru capacitățile firmware-ului din partea contorului și pentru formatele de adrese, consultați Ghidul API Local și Interfețe Deschise IAMMETER. Pentru alegerea arhitecturii, vedeți Dezvoltați propriul sistem de monitorizare a energiei.
Contorul poate trimite măsurătorile sale folosind mai multe transporturi. Sistemul receptor ar trebui să selecteze o singură cale principală de ingerare a datelor.
| Transport | Componentă receptor | Bun punct de plecare pentru |
|---|---|---|
| HTTP / HTTPS | Endpoint web | Backend-uri REST și cea mai simplă primă integrare |
| MQTT / MQTTS | Broker MQTT și abonat | Platforme IoT existente și fluxuri de mesaje |
| TCP / TLS | Ascultător socket | Colectoare dedicate și servicii cu protocol personalizat |
HTTP este, de obicei, cea mai ușoară modalitate de a inspecta primul pachet de date, deoarece receptorul oficial de test poate fi pornit cu un mic exemplu Node.js. MQTT este o alegere bună atunci când un broker face deja parte din sistem. TCP/TLS oferă o integrare socket la nivel inferior, dar necesită mai multă muncă de inginerie în partea receptorului.
Transporturile securizate și formatele cu port personalizat sunt documentate în ghidul actual al firmware-ului, nu repetate aici.
IAMMETER oferă un exemplu oficial de receptor HTTP în Node.js pentru testarea integrării.
Descărcați exemplul de la:
Rulați:
node Server.js
Exemplul ascultă pe portul 8000. Când sosește o cerere, acesta:
200 cu un mic răspuns JSON de succes.Exemplul este în mod deliberat minimal. Nu oferă autentificare, persistență, validare, limitare a ratei sau securitate de producție.
Înainte de a configura contorul, confirmați că:
Pentru un test în LAN, contorul și receptorul pot folosi aceeași rețea locală, fără acces la Internet. Pentru un receptor la distanță, locația trebuie să aibă o rută către server.
În WebUI-ul actual al contorului, selectați modul de funcționare HTTP și introduceți o destinație precum:
{server-address}:8000/upload

Endpoint-urile HTTPS pot folosi portul implicit sau un port personalizat. Regulile actuale de adrese, inclusiv https://host:port, sunt documentate în secțiunea HTTP/HTTPS a firmware-ului.
După salvarea setării, verificați consola receptorului pentru traseul cererii și JSON-ul încărcat. Păstrați acest prim pachet de date brut ca fișier de test pentru viitoarele teste ale parserului și ale bazei de date.
IAMMETER folosește o structură JSON de măsurare de bază, consistentă, pentru toate transporturile push acceptate. Transportul schimbă modul în care ajunge pachetul de date, dar modelul de măsurare rămâne consistent.
Un pachet de date include, în mod normal, câmpuri la nivel de dispozitiv, cum ar fi:
SN — numărul de serie al contorului, folosit pentru identificarea dispozitivului;version — versiunea firmware-ului contorului;method — metoda mesajului sau tipul pachetului de date;Data sau Datas — tablouri de măsurători.Data este folosit pentru un singur canal de măsurare. Datas conține mai multe tablouri de măsurători pentru un contor multi-canal sau trifazat.
Exemplu de structură cu un singur canal:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Nu codificați fix un singur număr de elemente de tablou pentru toate contoarele. Numărul de canale și de câmpuri disponibile depinde de modelul contorului și de funcțiile de măsurare activate.
Folosiți definiția autoritară atunci când implementați parserul:
Păstrați procesarea specifică modelului separată de receptorul de transport.
De exemplu, WEM3046T și WEM3046TE măsoară ieșirea secundară de 5 A a unui transformator de curent extern. Valorile lor trebuie convertite cu raportul CT aplicabil pentru a obține măsurarea din partea primară. Aceasta este o caracteristică a contorului și a CT, nu o diferență HTTP, MQTT sau TCP.
Un flux practic de ingerare a datelor separă, prin urmare:
Stocați suficiente informații pentru a reproduce și diagnostica citirea inițială.
Un model minim util include:
| Câmp | Scop |
|---|---|
| Meter SN | Asociază pachetul de date cu un dispozitiv înregistrat |
| Channel or phase index | Distinge datele monofazate, bifazate și trifazate |
| Server receive time | Oferă un timestamp consistent pentru ingerare |
| Voltage | Măsurătoare electrică |
| Current | Măsurătoare electrică |
| Active power | Intrare în timp real pentru import/export sau calculul sarcinii |
| Import kWh | Energie importată cumulativă |
| Export kWh | Energie exportată cumulativă |
| Firmware version | Sprijină depanarea și compatibilitatea parserului |
| Raw payload | Permite redarea, auditul și corectarea parserului |
Câmpuri suplimentare, cum ar fi frecvența, factorul de putere și măsurătorile de putere reactivă, ar trebui stocate atunci când modelul și configurația selectate le furnizează.
Pentru sistemele de producție, luați în considerare păstrarea:
Acest lucru face mai ușoară corectarea logicii de parsare sau a raportului CT, fără a pierde pachetul de date original.
Înregistrați momentul în care serverul a acceptat pachetul de date. Dacă sistemul de business folosește și un timestamp al dispozitivului sau al sursei, stocați ambele valori separat, mai degrabă decât să le înlocuiți una cu cealaltă.
Întârzierile de rețea, reconectările și procesarea în coadă pot face ca timpul de ingerare să difere de timpul de măsurare. Definiți timestamp-ul folosit de grafice, facturare și alarme înainte de implementarea în producție.
Pentru ingerarea prin MQTT, sistemul clientului furnizează:
IAMMETER publică date în timp real sub un topic de dispozitiv, cum ar fi:
device/{SN}/realtime
Folosiți ghidul dedicat pentru configurarea brokerului, credențiale, topicuri și considerente MQTTS:
Home Assistant MQTT Discovery nu este necesar pentru o integrare generală client-server.
IAMMETER oferă un ascultător TCP minimal în Node.js:
Exemplul ascultă pe portul 8000 și afișează datele primite. Un receptor TCP de producție trebuie să ofere în plus:
Nu presupuneți că un singur eveniment data al socket-ului corespunde întotdeauna unui mesaj complet al aplicației.
Exemplul oficial TLS demonstrează un ascultător TLS cu o cheie de server și un certificat:
Înainte de utilizarea în producție, înlocuiți certificatele și setările demonstrative cu configurația de certificate, gestionare a cheilor și securitate aprobată a organizației. Receptorul ar trebui să înregistreze eșecurile TLS separat de eșecurile de validare a pachetelor de date.
Formatele de adrese din partea contorului pentru TCP și TLS sunt documentate în ghidul de interfață al firmware-ului.
Firmware-ul actual acceptă un interval de transmitere către terți de până la 2 secunde. Un interval scurt este util doar atunci când sistemul receptor, stocarea și aplicația au nevoie de rezoluția suplimentară.
Număr aproximativ de înregistrări generate per contor:
| Interval de transmitere | Înregistrări per contor pe zi | 100 de contoare pe zi | 1.000 de contoare pe zi |
|---|---|---|---|
| 60 seconds | 1,440 | 144,000 | 1,440,000 |
| 10 seconds | 8,640 | 864,000 | 8,640,000 |
| 2 seconds | 43,200 | 4,320,000 | 43,200,000 |
Aceste numere reprezintă evenimente de transmitere, nu neapărat rânduri de bază de date. Un pachet de date trifazat poate fi normalizat în mai multe înregistrări de canal, iar indexurile, retenția pachetelor brute sau stocarea replicată cresc volumul real al bazei de date.
Planificarea capacității ar trebui să includă:
Pentru control sau automatizare la o secundă în același LAN, luați în considerare Modbus TCP în locul unui flux de transmitere la distanță.
Un receptor de producție ar trebui să se aștepte la eșecuri de rețea și de aplicație.
Validați cel puțin:
Păstrați pachetele de date malformate pe o cale de diagnosticare controlată, fără a le permite să blocheze dispozitivele valide.
Nu presupuneți că fiecare interval produce exact o înregistrare stocată permanent. Întreruperile de rețea, comportamentul de reconectare, reîncercările serverului sau procesarea aplicației pot produce evenimente de ingerare lipsă sau repetate.
Definiți modul în care sistemul de business va:
Monitorizați mai mult decât procesul web sau socket. Semnale utile includ:
Pentru un receptor expus la Internet:
Revizuiți comportamentul actual al firmware-ului pentru MQTTS, TLS și HTTPS în ghidul firmware-ului și al interfețelor deschise înainte de a selecta un design de securitate.
Versiunea originală a acestui document se concentra pe configurarea firmware-ului mai vechi al contorului. Aceste capturi de ecran sunt păstrate doar pentru utilizatorii care identifică o instalație existentă. Pentru integrări noi, folosiți WebUI-ul actual și cel mai recent firmware.



Documentația anterioară a firmware-ului folosea și metoda locală de configurare /api/uploadinterval și descria un minim de șase secunde. Firmware-ul actual expune intervalul în WebUI și acceptă un minim documentat de 2 secunde.
Ultima actualizare: 16 iulie 2026
Contor de energie Wi-Fi trifazat (WEM3080T)
Contor de energie Wi-Fi monofazat (WEM3080)
Contor de energie Wi-Fi trifazat (WEM3046T)
Contor de energie Wi-Fi trifazat (WEM3050T)