Beklager, din browser understøtter ikke JavaScript!
Log ind

Sådan bygger du en offline el-data logger med Docker

Sådan bygger du en offline el-data logger med Docker

Hvad sker der, når en elmåler installeres på et solcelleanlæg, en fabrik, en hytte eller et midlertidigt projekt uden en pålidelig internetforbindelse?

En cloud-dashboard kan ikke modtage data, mens forbindelsen er utilgængelig. En fuld industriserver kan være unødvendigt kompleks. I mange tilfælde er det praktiske behov enklere:

Gem hver måling lokalt, gør registreringerne nemme at hente, og fortsæt med at fungere uden internetadgang.

Denne guide viser, hvordan du bygger en offline el-data logger ved hjælp af en IAMMETER Wi-Fi elmåler og IAMMETER-Docker, der kører på en lokal router eller en lille server. Elmåleren sender aflæsninger over det lokale Wi-Fi-netværk, Docker gemmer dem som CSV-filer, og en tekniker kan senere hente filerne via en browser eller et USB-drev.

IAMMETER-Docker offline el-data logger

For produktvalg og en kortere arkitektur-oversigt, se Offline Energy Datalogger-løsningen.

1. Implementeringsscenariet

Overvej en lille fjernbeliggende solcelleinstallation, der har brug for målinger af produktion og elnettet til senere teknisk analyse.

Anlægget har:

  • en elforsyning og solcelleudstyr;
  • en IAMMETER Wi-Fi elmåler;
  • en router eller en lille computer, der kan køre Docker;
  • lokalt Wi-Fi mellem elmåleren og routeren;
  • ingen fast internetforbindelse eller en forbindelse, der er for upålidelig til kontinuerlige uploads.

Operatøren behøver ikke at holde øje med et cloud-dashboard hver dag. I stedet besøger en tekniker stedet med jævne mellemrum og indsamler målefilerne.

Den samme arkitektur passer også til:

  • en hytte uden for nettet;
  • et fabriksnetværk, der er isoleret fra det offentlige internet;
  • en midlertidig el-revision;
  • en byggeplads;
  • udstyrstest i et laboratorium;
  • en backup-overvågningssti for et anlæg med ustabil forbindelse.

2. Hvorfor bruge en lokal router som data logger?

En Docker-kompatibel router kan levere begge dele af det lokale system:

  1. et Wi-Fi-adgangspunkt for elmåleren;
  2. en lokal Docker-vært til at gemme målingerne.
El-system
       │
       ▼
IAMMETER elmåler
       │
       │ Kun lokalt Wi-Fi
       ▼
Docker-kompatibel router
       │
       ├── IAMMETER-Docker
       ├── Lokal CSV-lagring
       ├── Download via browser
       └── Valgfri USB-eksport

Der kræves ingen offentlig cloud til denne datasti. Så længe elmåleren, routeren og lagringen forbliver strømforsynet og forbundet lokalt, bryder tab af internetadgang ikke den lokale logning.

Denne arkitektur er kompakt, men den er ikke den eneste mulighed. IAMMETER-Docker kan også køre på en Raspberry Pi, en NAS eller en Linux-server. Vælg værten baseret på lagring, strømforsyning, miljøforhold og vedligeholdelseskrav.

3. Hvad du skal bruge

Forbered følgende komponenter:

  • en IAMMETER enkeltfaset, to-kanals eller trefaset Wi-Fi elmåler;
  • en router, Raspberry Pi, NAS eller server, der kan køre Docker;
  • tilstrækkelig vedvarende lagring til den forventede logningsperiode;
  • en lokal Wi-Fi- eller LAN-forbindelse;
  • valgfri USB-lagring til fysisk fileksport;
  • en bærbar computer eller telefon, der kan oprette forbindelse til det lokale netværk til opsætning og browseradgang.

Til en router-implementering er OpenWRT-baserede systemer som FriendlyWrt eller iStoreOS almindelige muligheder, forudsat at den valgte hardware kan køre Docker og har nok lagring.

Planlægning af lagring

Inden installationen skal du beslutte:

  • hvor længe anlægget kan køre mellem besøg;
  • hvor mange elmålere eller kanaler der skal registreres;
  • hvor ofte filer vil blive indsamlet;
  • om der kræves en anden lokal kopi;
  • hvad der skal ske, når lagringen bliver fuld.

Stol ikke på lille intern router-lagring uden at kontrollere kapaciteten og skriveudholdenheden. Brug en passende vedvarende lagringsenhed til ubemandede implementeringer.

4. Forbered IAMMETER-Docker, før du går offline

Docker-image'et og eventuelle nødvendige pakker skal normalt downloades, før anlægget bliver helt offline.

På et tilsluttet forberedelsesnetværk:

  1. installer Docker på routeren eller serveren;
  2. hent det aktuelle iammeter/iammeter image;
  3. opret vedvarende mapper til applikationsdata og datalogger-CSV-filer;
  4. start containeren;
  5. verificer browseradgang;
  6. skift standardadgangskoder;
  7. test logningen med den faktiske elmåler;
  8. flyt først derefter udstyret til det offline anlæg.

Datalogger-mappen skal monteres til 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

Erstat TZ=Etc/UTC med anlæggets faktiske tidszone. Korrekt lokal tid er afgørende, når CSV-tidsstempler senere skal sammenlignes med vedligeholdelses-, produktions- eller hændelsesregistre.

Til Docker Compose-, sikkerhedskopi- og opgraderingsinstruktioner, brug den fulde IAMMETER-Docker implementeringsguide.

5. Forbind elmåleren til den lokale router

Konfigurer elmåleren til at oprette forbindelse til routerens lokale Wi-Fi-netværk.

Til en fjerninstallation:

  • reserver en stabil IP-adresse til elmåleren;
  • undgå gæstenetværks- eller klientisoleringsindstillinger, der blokerer lokal kommunikation;
  • kontrollér Wi-Fi-signalet på den endelige installationsposition;
  • hold routeren og elmåleren strømforsynet fra en pålidelig kilde;
  • dokumentér SSID, adressering og enhedsplacering for den næste tekniker.

Internetadgang er ikke nødvendig for kommunikationen mellem elmåleren og IAMMETER-Docker. Enhederne skal kun nå hinanden over det lokale netværk.

6. Peg elmåleren mod den lokale datalogger

I elmålerens nuværende WebUI skal du konfigurere den lokale IAMMETER-Docker-tjeneste som upload-mål. Datalogger-arbejdsgangen bruger routerens eller Docker-værtens adresse, for eksempel:

http://<router-local-ip>:5050

Indstil den lokale IAMMETER-Docker upload-adresse

Brug en IP-adresse, der forbliver stabil. Indtast ikke localhost: fra elmålerens perspektiv refererer localhost til selve elmåleren og ikke Docker-routeren.

Når du har gemt upload-konfigurationen:

  1. vent på, at den første fil eller post dukker op;
  2. sammenlign live-værdier med elmålerens lokale aflæsninger;
  3. bekræft det korrekte antal faser eller kanaler;
  4. verificer CT-retningen og aktiv-effekt-tegnet;
  5. bekræft, at tidsstemplerne bruger den tilsigtede tidszone;
  6. genstart begge enheder én gang for at verificere automatisk gendannelse.

I denne CSV-datalogger-arbejdsgang behøver elmåleren ikke at blive oprettet manuelt i IAMMETER-Docker-overvågningsgrænsefladen, før logningen begynder.

7. Hent CSV-filer i en browser

Opret forbindelse til det samme lokale netværk og åbn:

http://<docker-host-ip>:5050/datalogger

De dokumenterede standardoplysninger er:

Brugernavn: admin
Adgangskode: admin

Skift denne adgangskode under idriftsættelsen.

Gennemse og download offline el-CSV-filer

Fra datalogger-siden kan brugere downloade eller slette gemte CSV-filer.

Før du sletter noget:

  1. download de nødvendige filer;
  2. bekræft, at de kopierede filer åbner korrekt;
  3. kontrollér datointervallet og filstørrelsen;
  4. gem en anden kopi, når dataene er vigtige;
  5. slet kun lokale filer i henhold til anlæggets opbevaringspolitik.

Hentning via browser er den enkleste mulighed, når en tekniker kan tilslutte en bærbar computer eller telefon til anlæggets netværk.

8. Eksporter data med et USB-drev

Nogle router-implementeringer kan bruge en USB-hotplug-workflow. Når et USB-drev sættes i, kopierer routeren de nyeste CSV-filer til det.

Dette er nyttigt, når:

  • anlægget er fysisk isoleret;
  • operatøren ikke bør få adgang til routerens administrationsgrænseflade;
  • filer skal overdrages til et andet team;
  • en simpel gentagelig feltprocedure foretrækkes.

USB-hotplug-adfærd afhænger af router-platformen og dens konfiguration; det er ikke aktiveret blot ved at sætte et drev i enhver Docker-vært. Test hele processen, før du implementerer i marken:

  1. sæt et understøttet og tomt testedrev i;
  2. vent på, at kopieringsprocessen er fuldført;
  3. fjern drevet sikkert;
  4. bekræft, at de nyeste CSV-filer er til stede;
  5. gentag efter en genstart;
  6. dokumentér eventuel statuslampe, ventetid eller fjernelsesprocedure.

9. Hvad kan du gøre med CSV-dataene?

CSV-filer er bærbare og kan bruges uden den oprindelige overvågningsserver.

Typisk opfølgningsarbejde omfatter:

  • gennemgang af spænding og strøm over tid;
  • beregning af energiforbrug eller solproduktion pr. periode;
  • identifikation af spidsbelastninger for aktiv effekt;
  • sammenligning af faser i et trefaset system;
  • korrelation af el-adfærd med produktions- eller udstyrslogfiler;
  • import af dataene til Excel, Python, MATLAB eller en database;
  • udarbejdelse af en kortvarig energirevisionsrapport;
  • arkivering af råmålinger til senere undersøgelse.

Bevar følgende kontekst med hvert datasæt:

  • elmålerens serienummer;
  • anlægs- og kredsløbsnavn;
  • fase- eller kanaltildeling;
  • CT-forhold, når eksterne CT'er bruges;
  • tidszone;
  • installations- og indsamlingsdatoer;
  • eventuelle kendte afbrydelser eller konfigurationsændringer.

En CSV-fil uden denne kontekst kan være svær at fortolke måneder senere.

10. Idriftsættelsestest, før du forlader anlægget

En ubemandet logger bør testes som et komplet system, ikke som separate enheder.

Forbindelse

  • Elmåleren genopretter forbindelsen efter genstart af routeren.
  • Docker-containeren starter automatisk.
  • Elmålerens upload genoptages uden manuel indgriben.
  • Browserens datalogger-side forbliver tilgængelig.

Datakvalitet

  • Spænding, strøm, effekt og energi er plausible.
  • Antallet af faser og kanalkortlægningen er korrekt.
  • Importer/eksport-retningen er forstået.
  • Tidsstempler og tidszone er korrekte.

Lagring og hentning

  • /app/datalogger er monteret til vedvarende lagring.
  • CSV-filer overlever en container-genstart.
  • Download via browser fungerer.
  • USB-eksport fungerer, hvis den er en del af feltprocessen.
  • Lagringskapacitet og opbevaring er dokumenteret.

Sikkerhed

  • Standardadgangskoder er blevet ændret.
  • Portene 5050 og 1883 er ikke eksponeret mod et upålideligt netværk.
  • Routerens administrationsoplysninger opbevares sikkert.
  • Fysisk USB-adgang matcher anlæggets sikkerhedskrav.

11. Almindelige problemer i marken

Ingen CSV-fil vises

  • Bekræft, at /app/datalogger er monteret.
  • Kontrollér, om elmåleren kan nå Docker-værtens IP-adresse og port 5050.
  • Verificér elmålerens upload-mål.
  • Gennemgå IAMMETER-Docker-logfilerne.
  • Kontrollér mappens tilladelser og den tilgængelige lagring.

Logningen stopper efter en strømafbrydelse

  • Bekræft, at containeren bruger en automatisk genstartspolitik.
  • Verificér, at routerens lagring monteres korrekt efter opstart.
  • Kontrollér, om elmåleren genopretter forbindelsen til Wi-Fi.
  • Test med en kontrolleret genstart, før du forlader anlægget.

CSV-tidsstemplerne er forkerte

  • Indstil Docker-tidszonen til installationsstedet.
  • Bekræft routerens ur.
  • Dokumentér sommertidsændringer, når det er relevant.

Filerne findes, men værdierne ser forkerte ud

  • Verificér CT-orienteringen og ledningsføringen.
  • Kontrollér elmålerens model og kanalstruktur.
  • Anvend det korrekte CT-forhold til WEM3046T/WEM3046TE-installationer.
  • Sammenlign CSV'en med elmålerens lokale live-værdier.

USB-drevet modtager ikke filer

  • Bekræft, at routeren understøtter og har aktiveret den nødvendige hotplug-proces.
  • Kontrollér filsystemets kompatibilitet og ledig plads.
  • Gennemgå routerens logfiler.
  • Brug browser-download som den alternative hentemetode.

12. Offline logning, realtidsalarmer eller fuld overvågning?

Disse IAMMETER-Docker-funktioner løser forskellige problemer:

Krav Bedste udgangspunkt
Behold kontinuerlige CSV-målinger uden internet Offline datalogger-tilstand beskrevet i denne guide
Se værdier pr. sekund og registrér tærskelalarmer Realtids-effektovervågning og alarmer
Brug dashboards, historiske rapporter og API'er lokalt IAMMETER-Docker implementeringsguide
Brug MQTT, MySQL eller ekstern videresendelse Avanceret IAMMETER-Docker-konfiguration
Sammenlign self-hosted-, cloud- og brugerdefinerede systemer Self-hosted overvågningsmuligheder

Vælg den mindste arkitektur, der opfylder det faktiske behov. En offline revision kan kun have brug for CSV-opbevaring, mens et permanent energistyringsprojekt kan have gavn af den fulde overvågningsplatform.

13. Fra referenceimplementering til dit anlæg

Referencearkitekturen er enkel:

Én IAMMETER elmåler
        +
Én Docker-kompatibel router eller server
        +
Vedvarende lokal lagring
        =
Offline el-data logger

Før du vælger hardware, skal du definere:

  • enkeltfaset, split-faset eller trefaset måling;
  • antallet af nødvendige kanaler;
  • maksimal strøm og CT-type;
  • forventet offline-varighed;
  • lagrings- og henteprocedure;
  • om IAMMETER-Cloud-videresendelse kan tilføjes senere.

Brug Offline Energy Datalogger-løsningssiden til at gennemgå implementeringsmodellen og vælge en passende elmåler. For brugere, der foretrækker en færdigkonfigureret router, kontakt support@devicebit.com.

Færdigkonfigureret router-mulighed til lokal el-loggning

Sidst opdateret: 17. juli 2026.

Top