Beklager, nettleseren din støtter ikke JavaScript!
Logg inn

Selvhostet energiovervåking med Docker

Selvhostet energiovervåking med Docker

Et selvhostet energiovervåkingssystem holder overvåkingsserveren og strømdataene under din kontroll. I stedet for å sende hver måling til en offentlig sky, laster strømmåleren opp data til en Docker-container som kjører på en lokal server, NAS, Raspberry Pi eller en kompatibel ruter.

IAMMETER-Docker tilbyr en ferdig kjørbar lokal energiovervåkingsserver for strømforbruk og solcelleanlegg. Den kan samle målinger, vise sanntids- og historiske data, eksponere API-er og eventuelt fungere som en offline datalogger.

IAMMETER energy meter
        │
        │ Wi-Fi / local network
        ▼
IAMMETER-Docker
        │
        ├── Local web dashboard
        ├── Historical energy data
        ├── REST API
        ├── MQTT
        ├── CSV datalogger
        └── Optional forwarding

IAMMETER-Docker er et praktisk selvhostet alternativ, men det gjenskaper ikke alle funksjoner og rapporter i IAMMETER-Cloud. Hvis du fortsatt velger arkitektur, sammenlign alternativene på siden om selvhostede energiovervåkingsløsninger.

🎬 Se videoopplæringen for IAMMETER-Docker

1. Når bør du bruke et selvhostet energiovervåkingssystem?

IAMMETER-Docker passer når du ønsker å:

  • beholde energidataene på en server du administrerer;
  • overvåke strøm på et LAN uten å være avhengig av Internett-tilgang;
  • sette opp et lokalt solcelleovervåkingsdashbord;
  • samle data på et fjerntliggende sted med en offline datalogger;
  • få tilgang til målinger gjennom et lokalt REST API eller MQTT;
  • videresende utvalgte data til en annen plattform;
  • bygge et privat dashbord eller en integrering rundt lagrede energidata.

Typiske installasjoner inkluderer:

  • overvåking av hjemmestrøm og solcelleanlegg;
  • verksteder, kontorer og små kommersielle anlegg;
  • fjerntliggende solcelleanlegg og teknisk utstyr;
  • utviklings- og testmiljøer;
  • prosjekter der en lokal datakjede er nødvendig.

Hvis du bare trenger direkte måleravlesninger for Home Assistant, Node-RED, en PLC eller egendefinert programvare, kan det være unødvendig å installere en komplett server. Se lokale og selvhostede integreringsmuligheter før du velger.

2. Hva du trenger

Før installasjon bør du forberede:

  • en enhet som kan kjøre Docker, for eksempel en Linux-server, NAS, Raspberry Pi eller en kompatibel ruter;
  • permanent lagring for applikasjonsdatabasen;
  • TCP-port 5050 tilgjengelig for webapplikasjonen og API-et;
  • TCP-port 1883 hvis den innebygde MQTT-tjenesten skal brukes;
  • en stabil IP-adresse eller DHCP-reservasjon for Docker-verten;
  • en IAMMETER-strømmåler, eller en annen datakilde som kan sende det støttede API-formatet.

Docker-verten og måleren skal kunne nå hverandre over det lokale nettverket. For offline drift er ikke Internett-tilgang nødvendig etter at bildet og nødvendig programvare er installert.

3. Installer IAMMETER-Docker

Den gjeldende Docker Hub-utgivelsen er IAMMETER-Docker V2.4.

3.1 Alternativ A: Docker run

Opprett en arbeidskatalog og kjør containeren med permanent lagring:

docker run -d \
  --name myiammeter \
  --restart always \
  -p 5050:5050 \
  -p 1883:1883 \
  -e TZ=Etc/UTC \
  -v "$PWD/data:/app/data" \
  iammeter/iammeter

Endre TZ=Etc/UTC til riktig tidssone for overvåkingsstedet. Energirapporter avhenger av lokal dato og klokkeslett, så sett dette før du samler inn produksjonsdata.

3.2 Alternativ B: Docker Compose

Opprett compose.yaml:

services:
  iammeter:
    image: iammeter/iammeter
    container_name: myiammeter
    restart: always
    ports:
      - "5050:5050"
      - "1883:1883"
    environment:
      TZ: Etc/UTC
    volumes:
      - ./data:/app/data

Start tjenesten:

docker compose up -d

Sjekk statusen:

docker compose ps
docker compose logs --tail=100 iammeter

3.3 Åpne det lokale dashbordet

Åpne følgende adresse fra en nettleser på samme nettverk:

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

Standard innlogging:

Username: testuser
Password: 123456

Endre standardpassordet umiddelbart. Ikke eksponer port 5050 eller 1883 direkte mot det offentlige Internett uten en passende brannmur, autentisering og sikker nettverksdesign.

IAMMETER-Docker login

4. Innledende konfigurasjon

Etter innlogging:

  1. Opprett et Place for hjemmet, solcelleanlegget eller anlegget som overvåkes.
  2. Legg til et Meter.
  3. Skriv inn målerens serienummer (SN).
  4. Velg riktig måler-type for enkeltfase eller tre faser.
  5. Tilordne hver fase eller kanal som Grid, Inverter eller Load.
  6. Bekreft stedets tidssone og målestruktur før du vurderer rapporter.

Configure a meter in IAMMETER-Docker

Riktig kanaltilordning er spesielt viktig for solcelleovervåking. Systemet må vite hvilken måling som representerer nettet, vekselretteren eller lasten før det kan vise meningsfulle energiflytresultater.

5. Koble til en IAMMETER-strømmåler

IAMMETER-målere kan laste opp direkte til den lokale Docker-serveren.

I målerens WebUI konfigurerer du HTTP-opplasting fra tredjepart og bruker Docker-vertens adresse:

<docker-host-ip>:5050/api/v1/sensor/uploadsensor

Docker-vertens IP må være tilgjengelig fra målerens Wi-Fi-nettverk. Bruk samme måler-SN som ble lagt til i IAMMETER-Docker.

Configure HTTP upload to IAMMETER-Docker

Etter at målerkonfigurasjonen er lagret:

  1. vent på den første opplastingen;
  2. bekreft at måleren vises som online i IAMMETER-Docker;
  3. sammenlign spenning, effekt og energiverdier med målerens lokale data;
  4. verifiser retningen og kanaltilordningen før du stoler på solcelle- eller import/eksport-beregninger.

Bruk IAMMETER-Cloud samtidig

IAMMETER-Docker kan eventuelt videresende målerdata til IAMMETER-Cloud. Aktiver videresending bare når du ønsker både lokal lagring og IAMMETER-Cloud-tjenester.

Forward local data to IAMMETER-Cloud

For en offline eller skyuavhengig installasjon, la skyvideresending være deaktivert.

6. Last opp data fra en annen enhet eller applikasjon

IAMMETER-Docker kan også motta støttede energidata gjennom REST API-et. Dette er nyttig for simulatorer, gatewayer eller kundeapplikasjoner som ikke bruker en IAMMETER-måler.

Opprett en måler med en egendefinert SN, og bruk deretter den samme SN-en i hver API-forespørsel.

Den interaktive API-dokumentasjonen er tilgjengelig på den lokale serveren:

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

IAMMETER-Docker API documentation

Test an IAMMETER-Docker API request

Test API-et på en måler som ikke er i produksjon først. Hold SN-en, antall faser, feltrekkefølge og enheter konsistente slik at historiske data forblir brukbare.

7. Kjør en offline energidatalogger

IAMMETER-Docker V2.4 kan lagre data til CSV når en datalogger-katalog er montert. Dette er nyttig for et fjerntliggende solcelleanlegg, en fabrikk eller et teknisk rom uten pålitelig Internett-tilkobling.

Docker run med datalogger-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

For Docker Compose legger du til dette volumet:

volumes:
  - ./data:/app/data
  - ./datalogger:/app/datalogger

Åpne datalogger-siden på:

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

Datalogger-siden bruker i utgangspunktet:

Username: admin
Password: admin

Endre dette passordet som en del av installasjonen. For den komplette arbeidsflyten med ruter og CSV-eksport, se Offline Energy Datalogger with IAMMETER-Docker.

8. MQTT og andre avanserte funksjoner

Port 1883 brukes av MQTT-tjenesten i IAMMETER-Docker. En måler eller en annen applikasjon kan publisere støttede måledata til IAMMETER-Docker, og MQTT-klienter kan abonnere på sanntidsverdier.

IAMMETER-Docker støtter også funksjoner som:

  • MySQL i stedet for standard lokale database for større datasett;
  • MQTT-publisering og -abonnement;
  • PVOutput-videresending;
  • kompatible Tasmota-energidata;
  • sanntidsalarmer og scenarier med ett-sekunds datalogger.

Disse funksjonene er bevisst holdt utenfor den grunnleggende installasjonsstien. Konfigurer og test den grunnleggende containeren først, og fortsett deretter med den avanserte IAMMETER-Docker-guiden.

9. Sikkerhetskopier energidataene dine

/app/data-volumet inneholder permanente applikasjonsdata. Sikkerhetskopier den tilsvarende vertskatalogen regelmessig.

En trygg grunnleggende prosess er:

  1. stopp eller pause skrivingen til containeren;
  2. kopier hele den monterte data-katalogen til sikkerhetskopilagring;
  3. inkluder datalogger-katalogen når CSV-logging er aktivert;
  4. behold mer enn én sikkerhetskopigenerasjon;
  5. test gjenoppretting på en separat container før du stoler på sikkerhetskopiplanen.

Ikke behandle containerens filsystem som permanent lagring. Hvis /app/data ikke er montert, kan fjerning av containeren også fjerne overvåkingsdatabasen.

10. Oppgrader IAMMETER-Docker

Før oppgradering bør du sikkerhetskopiere katalogen med permanente data.

For Docker Compose:

docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter

For en container opprettet med docker run:

  1. noter de eksisterende portene, tidssonen og volummonteringene;
  2. hent det nye bildet;
  3. stopp og fjern den gamle containeren;
  4. opprett containeren igjen med samme permanente volum;
  5. verifiser innlogging, målerstatus og historiske data.
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter

Gjenta deretter den opprinnelige docker run-kommandoen. Å fjerne en container er trygt bare når applikasjonsdataene er lagret i en korrekt montert og sikkerhetskopiert vertskatalog.

11. Feilsøking

Nettsiden åpnes ikke

  • Bekreft at containeren kjører med docker ps eller docker compose ps.
  • Sjekk om vertsporten 5050 allerede er i bruk.
  • Gjennomgå containerloggene.
  • Bekreft at brannmuren tillater tilgang fra det lokale nettverket.

Måleren vises ikke som online

  • Bekreft at måleren kan nå Docker-vertens IP.
  • Sjekk opplastings-URL-en og porten.
  • Bekreft at SN-en i IAMMETER-Docker samsvarer med målerens SN.
  • Unngå å bruke localhost som serveradresse i måleren; det refererer til måleren selv, ikke Docker-verten.
  • Bekreft at klientisolasjon eller et gjestenettverk ikke blokkerer LAN-trafikken.

Solcelledata ser feil ut

  • Verifiser CT-retningen og kablingen.
  • Bekreft hvilken kanal som er tilordnet til Grid og hvilken som er tilordnet til Inverter.
  • Sjekk tegnet for aktiv effekt ved import og eksport.
  • Bekreft tidssonen før du sammenligner daglige energitotaler.

Data forsvinner etter at containeren er opprettet på nytt

  • Bekreft at /app/data ble montert til en permanent vertskatalog.
  • Sjekk katalogrettighetene.
  • Gjenopprett den siste verifiserte sikkerhetskopien hvis det opprinnelige volumet ikke er tilgjengelig.

12. IAMMETER-Docker, IAMMETER-Cloud eller et egendefinert system?

Alternativ Best for Data-plassering Installasjonsinnsats Viktigste avveining
IAMMETER-Docker En ferdig lokal overvåkingsserver Din Docker-vert Lav til middels Færre administrerte skyfunksjoner
IAMMETER-Cloud Ferdig overvåking, rapporter og ekstern tilgang IAMMETER-Cloud Lav Bruker en hostet skytjeneste
Home Assistant / Node-RED Smarthjem-enheter og egendefinerte automasjoner Din egen plattform Middels Du designer dashbordet og arbeidsflytene
Egendefinert server Et produkt, EMS eller spesialisert datapipeline Din infrastruktur Høy Du utvikler og vedlikeholder systemet

Fortsett med:

13. Installasjonssjekkliste

  • Docker-verten har en stabil LAN-adresse.
  • /app/data er montert til permanent lagring.
  • Tidssonen samsvarer med overvåkingsstedet.
  • Standardpassordene er endret.
  • Portene 5050 og 1883 er ikke unødvendig eksponert mot Internett.
  • Måler-SN og kanaltilordninger er korrekte.
  • Lokal opplasting er verifisert med levende målinger.
  • Skyvideresending er aktivert bare når det er nødvendig.
  • Sikkerhetskopi- og oppgraderingsprosedyrene er testet.
  • Datalogger-volumet er montert hvis CSV-eksport er nødvendig.

Sist oppdatert: 17. juli 2026.

Topp