Slik bygger du en offline strømdata-logger med Docker
Slik bygger du en offline strømdata-logger med Docker
Hva skjer når en strømmåler installeres på et solcelleanlegg, i en fabrikk, hytte eller et midlertidig prosjekt uten pålitelig Internett-forbindelse?
Et skybasert dashboard kan ikke motta data mens forbindelsen er utilgjengelig. En full industriell server kan være unødvendig kompleks. I mange tilfeller er det praktiske behovet enklere:
Lagre alle målinger lokalt, gjør registreringene enkle å hente ut, og fortsett driften uten Internett-tilgang.
Denne veiledningen viser hvordan du bygger en offline strømdata-logger ved hjelp av en IAMMETER Wi-Fi-strømmåler og IAMMETER-Docker som kjører på en lokal ruter eller liten server. Måleren sender målingene over det lokale Wi-Fi-nettverket, Docker lagrer dem som CSV-filer, og en tekniker kan hente ut filene senere via en nettleser eller USB-stasjon.

For produktvalg og en kortere arkitekturoversikt, se Offline Energy Datalogger-løsningen.
1. Utplasseringsscenarioet
Tenk deg et lite, avsidesliggende solcelleanlegg som trenger generasjons- og nettmålinger for senere teknisk analyse.
Anlegget har:
- en strømforsyning og solcelleutstyr;
- en IAMMETER Wi-Fi-strømmåler;
- en ruter eller liten datamaskin som kan kjøre Docker;
- lokalt Wi-Fi mellom måleren og ruteren;
- ingen fast Internett-forbindelse, eller en forbindelse som er for ustabil for kontinuerlige opplastinger.
Operatøren trenger ikke å følge med på et skybasert dashboard hver dag. I stedet besøker en tekniker stedet med jevne mellomrom og henter målefilene.
Den samme arkitekturen passer også for:
- en hytte uten strømnett (off-grid);
- et fabrikknettverk som er isolert fra det offentlige Internettet;
- en midlertidig strømaudit;
- en byggeplass;
- utstyrstesting i et laboratorium;
- en backup-overvåkingsløsning for et anlegg med ustabil tilkobling.
2. Hvorfor bruke en lokal ruter som data-logger?
En ruter som støtter Docker, kan levere begge deler av det lokale systemet:
- et Wi-Fi-tilgangspunkt for strømmåleren;
- en lokal Docker-vert for å lagre målingene.
Electrical system
│
▼
IAMMETER energy meter
│
│ Local Wi-Fi only
▼
Docker-capable router
│
├── IAMMETER-Docker
├── Local CSV storage
├── Browser download
└── Optional USB export
Ingen offentlig sky er nødvendig for denne dataveien. Så lenge måleren, ruteren og lagringen forblir strømførende og tilkoblet lokalt, bryter ikke tap av Internett-tilgang den lokale loggingen.
Denne arkitekturen er kompakt, men den er ikke det eneste alternativet. IAMMETER-Docker kan også kjøre på en Raspberry Pi, NAS eller Linux-server. Velg verten basert på lagring, strømforsyning, miljøforhold og vedlikeholdsbehov.
3. Hva du trenger
Klargjør følgende komponenter:
- en IAMMETER Wi-Fi-strømmåler for enfase, to kanaler eller trefase;
- en ruter, Raspberry Pi, NAS eller server som kan kjøre Docker;
- tilstrekkelig varig lagring for den forventede loggperioden;
- en lokal Wi-Fi- eller LAN-tilkobling;
- valgfri USB-lagring for fysisk fileksport;
- en laptop eller telefon som kan koble seg til det lokale nettverket for oppsett og tilgang via nettleser.
For en utplassering på ruter er systemer basert på OpenWRT, som FriendlyWrt eller iStoreOS, vanlige alternativer, forutsatt at den valgte maskinvaren kan kjøre Docker og har nok lagring.
Lagringsplanlegging
Før installasjonen må du bestemme:
- hvor lenge anlegget kan gå mellom besøkene;
- hvor mange målere eller kanaler som skal registreres;
- hvor ofte filene skal hentes;
- om en andre lokal kopi er nødvendig;
- hva som skal skje når lagringen blir full.
Stol ikke på liten intern ruterminne uten å sjekke kapasitet og skriveutholdenhet. Bruk en egnet varig lagringsenhet for ubemannede utplasseringer.
4. Forbered IAMMETER-Docker før du går offline
Docker-imaget og eventuelle nødvendige pakker må normalt lastes ned før anlegget blir helt offline.
På et tilkoblet forberedelsesnettverk:
- installer Docker på ruteren eller serveren;
- hent (pull) det gjeldende
iammeter/iammeter-imaget; - opprett varige mapper for applikasjonsdata og datalogger-CSV-filer;
- start containeren;
- bekreft nettlesertilgang;
- endre standardpassordene;
- test loggingen med den faktiske måleren;
- først deretter flytter du utstyret til det offline anlegget.
Datalogger-mappen må være montert for CSV-lagring:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
-v "$PWD/datalogger:/app/datalogger" \
iammeter/iammeter
Erstatt TZ=Etc/UTC med anleggets faktiske tidssone. Riktig lokal tid er avgjørende når CSV-tidsstemplene senere skal sammenlignes med vedlikeholds-, produksjons- eller hendelseslogger.
For Docker Compose, backup- og oppgraderingsinstruksjoner, bruk den fullstendige IAMMETER-Docker-utplasseringsveiledningen.
5. Koble måleren til den lokale ruteren
Konfigurer måleren slik at den kobler seg til ruterenes lokale Wi-Fi-nettverk.
For en fjerninstallasjon:
- reserver en stabil IP-adresse for måleren;
- unngå innstillinger for gjestenett eller klientisolering som blokkerer lokal kommunikasjon;
- sjekk Wi-Fi-signalet på den endelige installasjonsplassen;
- hold ruteren og måleren strømførende fra en pålitelig strømkilde;
- dokumentér SSID, adressering og enhetsplassering for neste tekniker.
Internett-tilgang er ikke nødvendig for kommunikasjonen mellom måleren og IAMMETER-Docker. Enhetene trenger bare å nå hverandre over det lokale nettverket.
6. Pek måleren mot den lokale dataloggeren
I målerens nåværende WebUI konfigurerer du den lokale IAMMETER-Docker-tjenesten som opplastingsmål. Datalogger-arbeidsflyten bruker ruteren eller Docker-vertens adresse, for eksempel:
http://<router-local-ip>:5050

Bruk en IP-adresse som forblir stabil. Ikke skriv inn localhost: fra målerens perspektiv refererer localhost til måleren selv, ikke Docker-ruteren.
Etter at du har lagret opplastingskonfigurasjonen:
- vent på at den første filen eller registreringen dukker opp;
- sammenlign sanntidsverdiene med målerens lokale avlesninger;
- bekreft riktig antall faser eller kanaler;
- verifiser CT-retningen og tegnet på aktiv effekt;
- bekreft at tidsstemplene bruker den tiltenkte tidssonen;
- start begge enhetene på nytt én gang for å verifisere automatisk gjenoppretting.
I denne CSV-datalogger-arbeidsflyten trenger ikke måleren å opprettes manuelt i hovedgrensesnittet for IAMMETER-Docker-overvåking før loggingen starter.
7. Hent CSV-filer i en nettleser
Koble deg til det samme lokale nettverket og åpne:
http://<docker-host-ip>:5050/datalogger
De dokumenterte standardinnloggingene er:
Username: admin
Password: admin
Endre dette passordet under idriftsettelsen.

Fra datalogger-siden kan brukere laste ned eller slette lagrede CSV-filer.
Før du sletter noe:
- last ned de nødvendige filene;
- bekreft at de kopierte filene åpner seg riktig;
- sjekk datoperioden og filstørrelsen;
- lagre en andre kopi når dataene er viktige;
- slett lokale filer bare i henhold til anleggets oppbevaringspolicy.
Nettlesernedlasting er det enkleste alternativet når en tekniker kan koble en laptop eller telefon til anleggets nettverk.
8. Eksporter data med en USB-stasjon
Noen ruterutplasseringer kan bruke en USB-hotplug-arbeidsflyt. Når en USB-stasjon settes inn, kopierer ruteren de nyeste CSV-filene til den.
Dette er nyttig når:
- anlegget er fysisk isolert;
- operatøren ikke skal ha tilgang til ruterenes administrasjonsgrensesnitt;
- filene skal overleveres til et annet team;
- en enkel, repeterbar feltprosedyre foretrekkes.
USB-hotplug-atferden avhenger av ruterplattformen og konfigurasjonen; den aktiveres ikke bare ved å sette inn en stasjon i enhver Docker-vert. Test hele prosessen før utplassering i felt:
- sett inn en støttet og tom teststasjon;
- vent til kopieringsprosessen er fullført;
- fjern stasjonen på en sikker måte;
- bekreft at de nyeste CSV-filene er til stede;
- gjenta etter en omstart;
- dokumentér eventuell statuslampe, ventetid eller fjerningsprosedyre.
9. Hva kan du gjøre med CSV-dataene?
CSV-filer er portable og kan brukes uten den opprinnelige overvåkingsserveren.
Typisk oppfølgingsarbeid inkluderer:
- gjennomgang av spenning og strøm over tid;
- beregning av energiforbruk eller solenergiproduksjon per periode;
- identifisering av hendelser med høy aktiv effekt (peak);
- sammenligning av faser i et trefasesystem;
- sammenstilling av strømforbruket med produksjons- eller utstyrslogger;
- import av dataene til Excel, Python, MATLAB eller en database;
- utarbeiding av en kortsiktig energi-auditrapport;
- arkivering av råmålinger for senere undersøkelser.
Bevar følgende kontekst sammen med hvert datasett:
- målerens serienummer;
- anleggs- og kretsnavn;
- fase- eller kanaltilordning;
- CT-forhold når eksterne CT-er brukes;
- tidssone;
- installasjons- og innsamlingsdatoer;
- eventuelle kjente avbrudd eller konfigurasjonsendringer.
En CSV-fil uten denne konteksten kan være vanskelig å tolke måneder senere.
10. Idriftsettelsestest før du forlater anlegget
En ubemannet logger bør testes som et komplett system, ikke som separate enheter.
Tilkobling
- Måleren kobler seg til igjen etter omstart av ruteren.
- Docker-containeren starter automatisk.
- Måleropplastingen gjenopptas uten manuell inngripen.
- Datalogger-siden i nettleseren forblir tilgjengelig.
Datakvalitet
- Spenning, strøm, effekt og energi er troverdige.
- Antall faser og kanaltilordning er riktige.
- Import-/eksportretningen er forstått.
- Tidsstempler og tidssone er riktige.
Lagring og henting
/app/dataloggerer montert til varig lagring.- CSV-filer overlever en containeromstart.
- Nedlasting i nettleseren fungerer.
- USB-eksport fungerer hvis den er en del av feltprosessen.
- Lagringskapasiteten og oppbevaringstiden er dokumentert.
Sikkerhet
- Standardpassordene er endret.
- Portene
5050og1883er ikke eksponert mot et upålitelig nettverk. - Ruterenes administrasjonsinnlogginger er lagret på en sikker måte.
- Fysisk USB-tilgang samsvarer med anleggets sikkerhetskrav.
11. Vanlige problemer i felt
Ingen CSV-fil dukker opp
- Bekreft at
/app/dataloggerer montert. - Sjekk om måleren kan nå Docker-vertens IP og port
5050. - Verifiser målerens opplastingsmål.
- Gå gjennom IAMMETER-Docker-loggene.
- Sjekk mappetillatelser og tilgjengelig lagring.
Loggingen stopper etter et strømbrudd
- Bekreft at containeren bruker en policy for automatisk omstart.
- Verifiser at ruterenes lagring monteres riktig etter oppstart.
- Sjekk om måleren kobler seg til Wi-Fi igjen.
- Test med en kontrollert omstart før du forlater anlegget.
CSV-tidsstemplene er feil
- Sett Docker-tidssonen til installasjonsstedet.
- Bekreft ruterenes klokke.
- Dokumentér sommertidsendringer når det er relevant.
Filene finnes, men verdiene ser feil ut
- Verifiser CT-orienteringen og kablingen.
- Sjekk målerens modell og kanalstruktur.
- Bruk riktig CT-forhold for WEM3046T/WEM3046TE-installasjoner.
- Sammenlign CSV-en med målerens lokale sanntidsverdier.
USB-stasjonen mottar ikke filer
- Bekreft at ruteren støtter og har aktivert den nødvendige hotplug-prosessen.
- Sjekk filsystemkompatibilitet og ledig plass.
- Gå gjennom ruterenes logger.
- Bruk nedlasting i nettleseren som fallback-metode for henting.
12. Offline-logging, sanntidsalarmer eller full overvåking?
Disse IAMMETER-Docker-funksjonene løser ulike problemer:
| Behov | Beste utgangspunkt |
|---|---|
| Fortløpende CSV-målinger uten Internett | Offline-dataloggermodusen beskrevet i denne veiledningen |
| Overvåk verdier per sekund og registrer terskelalarmer | Sanntids strømovervåking og alarmer |
| Bruk dashboards, historiske rapporter og API-er lokalt | IAMMETER-Docker-utplasseringsveiledningen |
| Bruk MQTT, MySQL eller ekstern videresending | Avansert IAMMETER-Docker-konfigurasjon |
| Sammenlign selv-hostede, skybaserte og tilpassede systemer | Selv-hostede overvåkingsalternativer |
Velg den minste arkitekturen som oppfyller det faktiske behovet. En offline-audit kan bare trenge CSV-oppbevaring, mens et permanent energistyringsprosjekt kan ha nytte av den fullstendige overvåkingsplattformen.
13. Fra referanseutplassering til ditt anlegg
Referansearkitekturen er enkel:
One IAMMETER meter
+
One Docker-capable router or server
+
Persistent local storage
=
Offline electricity data logger
Før du velger maskinvare, må du definere:
- enfase-, delt-fase- eller trefasemåling;
- antall nødvendige kanaler;
- maksimal strøm og CT-type;
- forventet offline-varighet;
- prosedyre for lagring og henting;
- om videresending til IAMMETER-Cloud kan legges til senere.
Bruk Offline Energy Datalogger-løsningssiden for å gjennomgå utplasseringsmodellen og velge en passende måler. For brukere som foretrekker en forhåndskonfigurert ruter, kontakt support@devicebit.com.

Sist oppdatert: 17. juli 2026.