IAMMETER Wi-Fi-energimålere kan sende måledata direkte til en server, MQTT-broker eller dataplatform, som kunden selv kontrollerer. Det giver udviklere og systemintegratorer mulighed for at bygge deres eget EMS, BMS, IoT-system, database eller overvågningsdashboard uden at bruge IAMMETER-Cloud som datadestination.
Denne guide behandler integrationen fra modtagersiden:
IAMMETER-måler
│
│ HTTP/HTTPS, MQTT/MQTTS eller TCP/TLS
▼
Kundens indtagelsestjeneste
│
├── Log over rå dataoverførsler
├── Tidsserie- eller relationsdatabase
├── EMS / BMS / ERP
└── Dashboard-, rapporterings- og alarmtjenester
For målerens firmwarefunktioner og adresseformater, brug IAMMETER Local API and Open Interface Guide. For valg af arkitektur, se Develop Your Own Energy Monitoring System.
Måleren kan sende sine målinger via flere transportprotokoller. Modtagersystemet bør vælge én primær indtagelsesvej.
| Transport | Modtagerkomponent | Godt udgangspunkt for |
|---|---|---|
| HTTP / HTTPS | Web-endpoint | REST-backends og den enkleste første integration |
| MQTT / MQTTS | MQTT-broker og -abonnent | Eksisterende IoT-platforme og meddelelsespipeliner |
| TCP / TLS | Socket-lytter | Dedikerede indsamlingssystemer og brugerdefinerede protokoltjenester |
HTTP er normalt den nemmeste måde at inspicere den første dataoverførsel på, fordi den officielle testmodtager kan startes med et lille Node.js-eksempel. MQTT er et stærkt valg, når der allerede er en broker i systemet. TCP/TLS giver en lavere-niveau socket-integration, men kræver mere modtager-side-udvikling.
De sikre transportprotokoller og formater med brugerdefinerede porte vedligeholdes i current firmware guide i stedet for at gentages her.
IAMMETER leverer et officielt Node.js HTTP-modtager-eksempel til integrationstest.
Download eksemplet fra:
Kør:
node Server.js
Eksemplet lytter på port 8000. Når en anmodning ankommer, gør det følgende:
200 med et lille succes-JSON-svar.Eksemplet er bevidst minimalt. Det tilbyder hverken autentificering, persistens, validering, hastighedsbegrænsning eller produktionssikkerhed.
Før du konfigurerer måleren, skal du bekræfte, at:
Til en LAN-test kan måleren og modtageren bruge det samme lokale netværk uden internetadgang. Til en fjernmodtager skal stedet have en rute til serveren.
I målerens nuværende WebUI skal du vælge HTTP-kørselstilstand og indtaste en destination som f.eks.:
{server-address}:8000/upload

HTTPS-endpoints kan bruge standardporten eller en brugerdefineret port. De aktuelle adresseregler, herunder https://host:port, er dokumenteret i HTTP/HTTPS firmware section.
Når indstillingen er gemt, skal du kontrollere modtagerkonsollen for anmodningsstien og den uploadede JSON. Gem denne første rå dataoverførsel som en test-fixture til senere parser- og databasetest.
IAMMETER bruger en konsistent kernemålings-JSON-struktur på tværs af de understøttede transportprotokoller. Transporten ændrer, hvordan dataoverførslen ankommer, men målingsmodellen forbliver konsistent.
En dataoverførsel indeholder normalt enhedsniveau-felter som f.eks.:
SN — målerens serienummer, der bruges til at identificere enheden;version — målerens firmwareversion;method — meddelelsesmetode eller dataoverførsels-type;Data eller Datas — målingsarrays.Data bruges til en enkelt målekanal. Datas indeholder flere målingsarrays til en multikanal- eller trefasemåler.
Eksempel på enkeltkanalsstruktur:
{
"method": "uploadsn",
"mac": "B0F8932A295C",
"version": "i.75.98.71y",
"server": "em",
"SN": "12345678",
"Data": [228.91, 1.61, 225, 15066.47, 0]
}
Lav ikke en hårdkodet enkelt-array-tælling for alle målere. Antallet af kanaler og tilgængelige felter afhænger af målerens model og de aktiverede målefunktioner.
Brug den autoritative definition, når du implementerer parseren:
Hold modelspecifik behandling adskilt fra transportmodtageren.
For eksempel måler WEM3046T og WEM3046TE den 5 A sekundære udgang fra en ekstern strømtransformator. Deres værdier skal konverteres med det relevante CT-forhold for at få den primære måling. Dette er en måler- og CT-egenskab, ikke en HTTP-, MQTT- eller TCP-forskel.
En praktisk indtagelsespipeline adskiller derfor:
Gem nok information til at kunne genskabe og diagnosticere den oprindelige aflæsning.
En nyttig minimumsmodel inkluderer:
| Field | Formål |
|---|---|
| Meter SN | Knytter dataoverførslen til en registreret enhed |
| Channel or phase index | Adskiller enkeltfase-, splitfase- og trefasedata |
| Server receive time | Giver et konsistent indtagelsestidsstempel |
| Voltage | Elektrisk måling |
| Current | Elektrisk måling |
| Active power | Input til realtids import/eksport eller belastningsberegning |
| Import kWh | Kumuleret importeret energi |
| Export kWh | Kumuleret eksporteret energi |
| Firmware version | Understøtter fejlfinding og parser-kompatibilitet |
| Raw payload | Muliggør afspilning, revision og parser-korrektion |
Yderligere felter såsom frekvens, effektfaktor og reaktive målinger bør gemmes, når den valgte model og konfiguration leverer dem.
Til produktionssystemer bør du overveje at gemme:
Det gør det lettere at korrigere parser- eller CT-forholds-logik uden at miste den oprindelige dataoverførsel.
Registrér det tidspunkt, hvor serveren accepterede dataoverførslen. Hvis forretningssystemet også bruger et enheds- eller kildetidsstempel, skal begge værdier gemmes separat i stedet for at erstatte hinanden.
Netværksforsinkelse, genforbindelser og køet behandling kan gøre indtagelsestiden forskellig fra målingstiden. Definér det tidsstempel, der bruges i diagrammer, fakturering og alarmer, før produktionsudrulning.
Til MQTT-indtagelse skal kundens system levere:
IAMMETER offentliggør realtidsdata under et enhedsemne som f.eks.:
device/{SN}/realtime
Brug den dedikerede guide til brokerkonfiguration, legitimationsoplysninger, emner og MQTTS-overvejelser:
Home Assistant MQTT Discovery er ikke nødvendig til en generel kundeserver-integration.
IAMMETER leverer en minimal Node.js TCP-lytter:
Eksemplet lytter på port 8000 og udskriver modtagne data. En produktions-TCP-modtager skal derudover levere:
Antag ikke, at én socket-data-hændelse altid svarer til én komplet applikationsmeddelelse.
Det officielle TLS-eksempel demonstrerer en TLS-lytter med en servernøgle og et certifikat:
Før produktionsbrug skal demonstrationscertifikater og -indstillinger erstattes med organisationens godkendte certifikat-, nøgle- og sikkerhedskonfiguration. Modtageren bør logge TLS-fejl separat fra valideringsfejl på dataoverførsler.
Målerens adresseformater for TCP og TLS vedligeholdes i firmware interface guide.
Den nuværende firmware understøtter et tredjeparts-uploadinterval helt ned til 2 sekunder. Et kort interval er kun nyttigt, når modtagersystemet, lagringen og applikationen har brug for den ekstra opløsning.
Omtrentlige poster pr. måler:
| Upload interval | Poster pr. måler pr. dag | 100 målere pr. dag | 1.000 målere pr. dag |
|---|---|---|---|
| 60 sekunder | 1,440 | 144,000 | 1,440,000 |
| 10 sekunder | 8,640 | 864,000 | 8,640,000 |
| 2 sekunder | 43,200 | 4,320,000 | 43,200,000 |
Disse tal repræsenterer uploadhændelser, ikke nødvendigvis databaserækker. En trefase-dataoverførsel kan normaliseres til flere kanalposter, og indekser, opbevaring af rå dataoverførsler eller replikeret lagring øger den faktiske databasevolumen.
Kapacitetsplanlægning bør inkludere:
Til et-sekunds styring eller automatisering på samme LAN bør du overveje Modbus TCP i stedet for en fjern-upload-pipeline.
En produktionsmodtager bør forvente netværks- og applikationsfejl.
Valider mindst:
Hold fejlformede dataoverførsler på en kontrolleret diagnostisk sti uden at lade dem blokere gyldige enheder.
Antag ikke, at hvert interval producerer præcis én permanent gemt post. Netværksafbrydelser, genforbindelsesadfærd, serverforsøg eller applikationsbehandling kan medføre manglende eller gentagne indtagelseshændelser.
Definér, hvordan forretningssystemet skal:
Overvåg mere end blot web- eller socket-processen. Nyttige signaler inkluderer:
Til en internetvendt modtager:
Gennemgå den aktuelle MQTTS-, TLS- og HTTPS-firmwareadfærd i firmware and open-interface guide, før du vælger et sikkerhedsdesign.
Den oprindelige version af dette dokument fokuserede på konfiguration af ældre måler-firmware. Disse skærmbilleder er kun bevaret til brugere, der identificerer en eksisterende installation. Til nye integrationer skal du bruge den aktuelle WebUI og latest firmware.



Tidligere firmware-dokumentation brugte også den lokale /api/uploadinterval-konfigurationsmetode og beskrev et minimum på seks sekunder. Den aktuelle firmware viser intervallet i WebUI'et og understøtter et dokumenteret minimum på 2 sekunder.
Sidst opdateret: 16. juli 2026
Trefaset Wi-Fi energimåler (WEM3080T)
Enfaset Wi-Fi energimåler (WEM3080)
Trefaset Wi-Fi energimåler (WEM3046T)
Trefaset Wi-Fi energimåler (WEM3050T)