Så bygger du en offline-eldatalogger med Docker
Så bygger du en offline-eldatalogger med Docker
Vad händer när en elmätare installeras på en solcellsanläggning, i en fabrik, i en stuga eller på ett tillfälligt projekt utan tillförlitlig internetanslutning?
En molndashboard kan inte ta emot data medan anslutningen är nere. En fullstor industriserver kan vara onödigt komplex. I många fall är det praktiska behovet enklare:
Spara alla mätvärden lokalt, gör posterna lätta att hämta och fortsätt driften utan internetåtkomst.
Den här guiden visar hur du bygger en offline-eldatalogger med en IAMMETER Wi-Fi-energimätare och IAMMETER-Docker som körs på en lokal router eller liten server. Mätaren skickar avläsningar över det lokala Wi-Fi-nätverket, Docker sparar dem som CSV-filer och en tekniker kan senare hämta filerna via webbläsare eller USB-minne.

För produktval och en kortare arkitektursöversikt, se Offline Energy Datalogger-lösningen.
1. Driftscenariot
Tänk dig en liten fjärrstyrd solcellsanläggning som behöver mätningar av produktion och nät för senare teknisk analys.
Anläggningen har:
- elförsörjning och solcellsutrustning;
- en IAMMETER Wi-Fi-energimätare;
- en router eller liten dator som kan köra Docker;
- lokalt Wi-Fi mellan mätaren och routern;
- ingen fast internetanslutning, eller en anslutning som är för ostabil för kontinuerliga uppladdningar.
Operatören behöver inte följa en molndashboard varje dag. I stället besöker en tekniker anläggningen med jämna mellanrum och samlar in mätfilerna.
Samma arkitektur passar också för:
- en stuga utan elnät;
- ett fabriksnätverk isolerat från internet;
- en tillfällig elrevision;
- en byggarbetsplats;
- utrustningstester i ett labb;
- en reservövervakningsväg för en anläggning med ostabil anslutning.
2. Varför använda en lokal router som dataloggare?
En router som kan köra Docker kan leverera båda delarna av det lokala systemet:
- en Wi-Fi-åtkomstpunkt för energimätaren;
- en lokal Docker-värd för lagring av mätningarna.
Electrical system
│
▼
IAMMETER energy meter
│
│ Local Wi-Fi only
▼
Docker-capable router
│
├── IAMMETER-Docker
├── Local CSV storage
├── Browser download
└── Optional USB export
Ingen publik molntjänst krävs för den här datavägen. Så länge mätaren, routern och lagringen är strömförsörjda och anslutna lokalt, bryter inte internetavbrott den lokala loggningen.
Arkitekturen är kompakt, men inte det enda alternativet. IAMMETER-Docker kan också köras på en Raspberry Pi, NAS eller Linux-server. Välj värd utifrån lagring, strömförsörjning, driftsmiljö och underhållsbehov.
3. Vad du behöver
Förbered följande komponenter:
- en IAMMETER Wi-Fi-energimätare (enfas, tvåkanalig eller trefas);
- en router, Raspberry Pi, NAS eller server som kan köra Docker;
- tillräcklig beständig lagring för den förväntade loggningsperioden;
- ett lokalt Wi-Fi- eller LAN-nätverk;
- valfri USB-lagring för fysisk filexport;
- en bärbar dator eller telefon som kan ansluta till det lokala nätverket för installation och åtkomst via webbläsare.
För routerdrift är OpenWRT-baserade system som FriendlyWrt eller iStoreOS vanliga alternativ, förutsatt att den valda hårdvaran kan köra Docker och har tillräcklig lagring.
Planera lagringen
Innan installation, bestäm:
- hur länge anläggningen kan vara utan besök;
- hur många mätare eller kanaler som ska loggas;
- hur ofta filer ska samlas in;
- om en andra lokal kopia behövs;
- vad som ska hända när lagringen blir full.
Förlita dig inte på liten intern routerlagring utan att kontrollera kapacitet och skrivtålighet. Använd lämplig beständig lagringsenhet för obevakad drift.
4. Förbered IAMMETER-Docker innan du går offline
Dockeravbilden och eventuella paket behöver normalt laddas ner innan anläggningen blir helt offline.
På ett uppkopplat förberedelsenätverk:
- installera Docker på routern eller servern;
- hämta aktuell avbild
iammeter/iammeter; - skapa beständiga kataloger för applikationsdata och datalogger-CSV-filer;
- starta containern;
- verifiera åtkomst via webbläsare;
- ändra standardlösenord;
- testa loggningen med den faktiska mätaren;
- flytta först därefter utrustningen till offline-anläggningen.
Datalogger-katalogen måste monteras för 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
Ersätt TZ=Etc/UTC med anläggningens faktiska tidszon. Korrekt lokal tid är viktig när CSV-tidsstämplar senare ska jämföras med underhålls-, produktions- eller incidentprotokoll.
För Docker Compose, säkerhetskopiering och uppgraderingsinstruktioner, använd den fullständiga IAMMETER-Docker-driftsguiden.
5. Anslut mätaren till den lokala routern
Konfigurera mätaren så att den ansluter till routerns lokala Wi-Fi-nätverk.
För en fjärrinstallation:
- reservera en stabil IP-adress för mätaren;
- undvik gästnätverk och client-isolation-inställningar som blockerar lokal kommunikation;
- kontrollera Wi-Fi-signalen på den slutliga installationsplatsen;
- försörj routern och mätaren från en tillförlitlig strömkälla;
- dokumentera SSID, adressering och enhetens placering för nästa tekniker.
Internetåtkomst krävs inte för kommunikationen mellan mätaren och IAMMETER-Docker. Enheterna behöver bara nå varandra över det lokala nätverket.
6. Rikta mätaren mot den lokala dataloggaren
I mätarens nuvarande WebUI konfigurerar du den lokala IAMMETER-Docker-tjänsten som uppladdningsmål. Datalogger-arbetsflödet använder routerns eller Docker-värdens adress, till exempel:
http://<router-local-ip>:5050

Använd en IP-adress som förblir stabil. Ange inte localhost: från mätarens perspektiv avser localhost mätaren själv, inte Docker-routern.
Efter att du sparat uppladdningskonfigurationen:
- vänta på att första filen eller posten dyker upp;
- jämför live-värden med mätarens lokala avläsningar;
- bekräfta rätt antal faser eller kanaler;
- verifiera CT-riktning och tecken på aktiv effekt;
- bekräfta att tidsstämplar använder avsedd tidszon;
- starta om båda enheterna en gång för att verifiera automatisk återhämtning.
I det här CSV-datalogger-arbetsflödet behöver mätaren inte skapas manuellt i IAMMETER-Dockers huvudgränssnitt för övervakning innan loggningen börjar.
7. Hämta CSV-filer i en webbläsare
Anslut till samma lokala nätverk och öppna:
http://<docker-host-ip>:5050/datalogger
De dokumenterade standarduppgifterna är:
Username: admin
Password: admin
Ändra det här lösenordet vid driftsättning.

På datalogger-sidan kan du ladda ner eller radera lagrade CSV-filer.
Innan du raderar något:
- ladda ner de filer du behöver;
- kontrollera att de kopierade filerna öppnas korrekt;
- kontrollera datumintervall och filstorlek;
- spara en andra kopia när datan är viktig;
- radera lokala filer endast enligt anläggningens policy för lagring.
Hämtning via webbläsare är det enklaste alternativet när en tekniker kan ansluta en bärbar dator eller telefon till anläggningens nätverk.
8. Exportera data med ett USB-minne
Vissa routerinstallationer kan använda ett USB-hotplug-arbetsflöde. När ett USB-minne sätts i kopierar routern de senaste CSV-filerna till det.
Det är användbart när:
- anläggningen är fysiskt isolerad;
- operatören inte ska komma åt routerns administrationsgränssnitt;
- filer ska lämnas vidare till ett annat team;
- en enkel, återkommande fältprocedur föredras.
USB-hotplug-beteendet beror på routerplattformen och dess konfiguration; det aktiveras inte bara genom att man sätter i ett minne i vilken Docker-värd som helst. Testa hela processen före fältdrift:
- sätt i ett stött och tomt testminne;
- vänta på att kopieringen är klar;
- mata ut minnet på säkert sätt;
- bekräfta att de senaste CSV-filerna finns där;
- upprepa efter en omstart;
- dokumentera statuslampa, väntetid och utmatningsprocedur.
9. Vad kan du göra med CSV-datan?
CSV-filer är portabla och kan användas utan den ursprungliga övervakningsservern.
Typiskt uppföljningsarbete:
- granska spänning och ström över tid;
- beräkna energiförbrukning eller solproduktion per period;
- identifiera toppar i aktiv effekt;
- jämföra faser i ett trefassystem;
- koppla elbeteende till produktions- eller utrustningsloggar;
- importera datan till Excel, Python, MATLAB eller en databas;
- förbereda en kort energi-revision;
- arkivera råa mätningar för senare utredning.
Spara följande kontext för varje dataset:
- mätarens serienummer;
- anläggnings- och kretsnamn;
- fas- eller kanaltilldelning;
- CT-förhållande när externa CT:er används;
- tidszon;
- installations- och insamlingsdatum;
- kända avbrott eller konfigurationsändringar.
En CSV-fil utan den här kontexten kan vara svår att tolka månader senare.
10. Driftsättningstest innan du lämnar anläggningen
En obevakad logger ska testas som ett komplett system, inte som separata enheter.
Anslutningar
- Mätaren återansluter efter omstart av routern.
- Docker-containern startar automatiskt.
- Mätarens uppladdning återupptas utan manuella åtgärder.
- Dataloggerns webbsida förblir nåbar.
Datakvalitet
- Spänning, ström, effekt och energi är rimliga.
- Antal faser och kanalmappning är korrekta.
- Import/export-riktningen är känd.
- Tidsstämplar och tidszon är korrekta.
Lagring och hämtning
/app/dataloggerär monterad till beständig lagring.- CSV-filer överlever en omstart av containern.
- Nedladdning via webbläsare fungerar.
- USB-export fungerar om den ingår i fältprocessen.
- Lagringskapacitet och retention är dokumenterade.
Säkerhet
- Standardlösenord har ändrats.
- Portarna
5050och1883exponeras inte mot ett otillförlitligt nätverk. - Routerns administratörsuppgifter förvaras säkert.
- Fysisk USB-åtkomst matchar anläggningens säkerhetskrav.
11. Vanliga problem i fält
Ingen CSV-fil visas
- Bekräfta att
/app/dataloggerär monterad. - Kontrollera att mätaren når Docker-värdens IP och port
5050. - Verifiera mätarens uppladdningsmål.
- Granska IAMMETER-Docker-loggen.
- Kontrollera katalogrättigheter och tillgänglig lagring.
Loggningen slutar efter ett strömavbrott
- Bekräfta att containern använder en automatisk omstartsprincip.
- Verifiera att routerns lagringsmontering fungerar efter start.
- Kontrollera att mätaren återansluter till Wi-Fi.
- Testa med en kontrollerad omstart innan du lämnar anläggningen.
CSV-tidsstämplar är fel
- Ställ in Docker-tidszonen efter installationsorten.
- Bekräfta routerns klocka.
- Dokumentera sommartidsändringar när det är relevant.
Filer finns men värdena ser fel ut
- Verifiera CT-orientering och kabeldragning.
- Kontrollera mätarmodell och kanalstruktur.
- Tillämpa rätt CT-förhållande för WEM3046T/WEM3046TE-installationer.
- Jämför CSV:n med mätarens lokala live-värden.
USB-minnet tar inte emot filer
- Bekräfta att routern stödjer och har aktiverat den nödvändiga hotplug-processen.
- Kontrollera filsystems kompatibilitet och ledigt utrymme.
- Granska routerloggen.
- Använd nedladdning via webbläsare som reservmetod.
12. Offlineloggning, realtidslarm eller full övervakning?
Dessa IAMMETER-Docker-funktioner löser olika problem:
| Krav | Bästa utgångspunkt |
|---|---|
| Kontinuerlig CSV-mätning utan internet | Offline-dataloggerläge, som beskrivs i den här guiden |
| Bevaka värden per sekund och registrera tröskellarm | Övervakning och larm i realtid |
| Dashboards, historiska rapporter och API:er lokalt | IAMMETER-Docker-driftsguiden |
| MQTT, MySQL eller extern vidarebefordran | Avancerad IAMMETER-Docker-konfiguration |
| Jämför self-hosted, moln och egna system | Alternativ för self-hosted övervakning |
Välj den minsta arkitektur som uppfyller det faktiska behovet. En offline-revision kan behöva bara CSV-retention, medan ett permanent energihanteringsprojekt kan ha nytta av hela övervakningsplattformen.
13. Från referensdrift till din anläggning
Referensarkitekturen är enkel:
One IAMMETER meter
+
One Docker-capable router or server
+
Persistent local storage
=
Offline electricity data logger
Innan du väljer hårdvara, definiera:
- enfas-, splitphase- eller trefas-mätning;
- antal kanaler som behövs;
- maxström och CT-typ;
- förväntad offline-period;
- procedur för lagring och hämtning;
- om IAMMETER-Cloud-vidarebefordran kan läggas till senare.
Använd Offline Energy Datalogger-lösningssidan för att gå igenom driftsmodellen och välja lämplig mätare. För användare som föredrar en förkonfigurerad router, kontakta support@devicebit.com.

Senast uppdaterad: 17 juli 2026.