Een zelfgehoste energiemonitoringsysteem houdt de monitoringserver en elektriciteitsgegevens onder uw controle. In plaats van elke meting naar een openbare cloud te sturen, uploadt de energiemeter gegevens naar een Docker-container die draait op een lokale server, NAS, Raspberry Pi of compatibele router.
IAMMETER-Docker biedt een kant-en-klare lokale energiemonitoringserver voor elektriciteitsverbruik en zonne-PV-systemen. Het kan metingen verzamelen, realtime en historische gegevens weergeven, API's beschikbaar stellen en optioneel functioneren als offline datalogger.
IAMMETER energiemeter
│
│ Wi-Fi / lokaal netwerk
▼
IAMMETER-Docker
│
├── Lokaal webdashboard
├── Historische energiegegevens
├── REST API
├── MQTT
├── CSV datalogger
└── Optionele doorsturing
IAMMETER-Docker is een praktische zelfgehoste optie, maar het reproduceert niet alle functies en rapporten van IAMMETER-Cloud. Als u nog een architectuur kiest, vergelijk dan de opties op de zelfgehoste energiemonitoringoplossingenpagina.
🎬 Bekijk de IAMMETER-Docker videozelfstudie
IAMMETER-Docker is geschikt wanneer u wilt:
Typische installaties omvatten:
Als u alleen directe metermetingen nodig heeft voor Home Assistant, Node-RED, een PLC of maatwerk software, kan het implementeren van een complete server onnodig zijn. Zie lokale en zelfgehoste integratieopties voordat u kiest.
Voor de implementatie moet u het volgende voorbereiden:
5050 beschikbaar voor de webapplicatie en API;1883 indien de ingebouwde MQTT-service wordt gebruikt;De Docker-host en meter moeten elkaar kunnen bereiken via het lokale netwerk. Voor offline gebruik is internettoegang niet nodig nadat de image en vereiste software zijn geïnstalleerd.
De huidige Docker Hub-release is IAMMETER-Docker V2.4.
Maak een werkmap en voer de container uit met permanente opslag:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
iammeter/iammeter
Wijzig TZ=Etc/UTC naar de juiste tijdzone voor de monitoringsite. Energierapporten zijn afhankelijk van de lokale datum en tijd, stel dit dus in voordat u productiegegevens verzamelt.
Maak 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 de service:
docker compose up -d
Controleer de status:
docker compose ps
docker compose logs --tail=100 iammeter
Open het volgende adres in een browser op hetzelfde netwerk:
http://<docker-host-ip>:5050
Standaard inloggegevens:
Gebruikersnaam: testuser
Wachtwoord: 123456
Wijzig onmiddellijk het standaardwachtwoord. Stel poort
5050of1883niet direct bloot aan het openbare internet zonder een geschikte firewall, authenticatie en een veilig netwerkontwerp.

Na het inloggen:

Correcte kanaaltoewijzing is vooral belangrijk voor zonnebewaking. Het systeem moet weten welke meting het net, de omvormer of de belasting vertegenwoordigt voordat het zinvolle energiestroomresultaten kan weergeven.
IAMMETER-meters kunnen direct uploaden naar de lokale Docker-server.
Configureer in de webinterface van de meter HTTP-upload van derden en gebruik het Docker-hostadres:
<docker-host-ip>:5050/api/v1/sensor/uploadsensor
Het IP-adres van de Docker-host moet bereikbaar zijn vanuit het Wi-Fi-netwerk van de meter. Gebruik hetzelfde meter-SN dat is toegevoegd aan IAMMETER-Docker.

Na het opslaan van de meterconfiguratie:
IAMMETER-Docker kan optioneel metergegevens doorsturen naar IAMMETER-Cloud. Schakel doorsturen alleen in wanneer u zowel lokale opslag als IAMMETER-Cloud-services wilt gebruiken.

Voor een offline of cloud-onafhankelijke installatie laat u clouddoorsturing uitgeschakeld.
IAMMETER-Docker kan ook ondersteunde energiegegevens ontvangen via de REST API. Dit is handig voor simulators, gateways of klantapplicaties die geen IAMMETER-meter gebruiken.
Maak een meter met een aangepast SN en gebruik datzelfde SN in elk API-verzoek.
De interactieve API-documentatie is beschikbaar op de lokale server:
http://<docker-host-ip>:5050/docs


Test de API eerst op een niet-productiemeter. Houd het SN, aantal fasen, veldvolgorde en eenheden consistent zodat historische gegevens bruikbaar blijven.
IAMMETER-Docker V2.4 kan gegevens opslaan naar CSV wanneer een datalogger-map is aangekoppeld. Dit is handig voor een externe zonnesite, fabriek of apparatuurruimte zonder betrouwbare internetverbinding.
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
Voor Docker Compose voegt u deze volume toe:
volumes:
- ./data:/app/data
- ./datalogger:/app/datalogger
Open de datalogger-pagina op:
http://<docker-host-ip>:5050/datalogger
De datalogger-pagina gebruikt initieel:
Gebruikersnaam: admin
Wachtwoord: admin
Wijzig dit wachtwoord als onderdeel van de implementatie. Voor de volledige routergebaseerde en CSV-exportwerkstroom, zie Offline Energie-datalogger met IAMMETER-Docker.
Poort 1883 wordt gebruikt door de IAMMETER-Docker MQTT-service. Een meter of een andere applicatie kan ondersteunde meetgegevens naar IAMMETER-Docker publiceren, en MQTT-clients kunnen zich abonneren op realtime waarden.
IAMMETER-Docker ondersteunt ook functies zoals:
Deze functies zijn bewust buiten het basisimplementatiepad gehouden. Configureer en test eerst de kerncontainer en ga dan verder met de geavanceerde IAMMETER-Docker-gids.
De /app/data-volume bevat persistente applicatiegegevens. Maak regelmatig een back-up van de overeenkomstige hostdirectory.
Een veilig basisproces is:
data-directory naar back-upopslag;datalogger-directory toe als CSV-logboekregistratie is ingeschakeld;Beschouw het containerbestandssysteem niet als permanente opslag. Als /app/data niet is aangekoppeld, kan het verwijderen van de container ook de monitoringdatabase verwijderen.
Maak voor het upgraden een back-up van de persistente gegevensdirectory.
Voor Docker Compose:
docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter
Voor een container gemaakt met docker run:
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter
Herhaal vervolgens het oorspronkelijke docker run-commando. Het verwijderen van een container is alleen veilig wanneer de applicatiegegevens zijn opgeslagen in een correct aangekoppelde en geback-upte hostdirectory.
docker ps of docker compose ps.5050 al in gebruik is.localhost als serveradres in de meter; dit verwijst naar de meter zelf, niet naar de Docker-host./app/data was aangekoppeld aan een persistente hostdirectory.| Optie | Het beste voor | Gegevenslocatie | Implementatie-inspanning | Belangrijkste afweging |
|---|---|---|---|---|
| IAMMETER-Docker | Een kant-en-klare lokale monitoringserver | Uw Docker-host | Laag tot gemiddeld | Minder beheerde cloudfuncties |
| IAMMETER-Cloud | Kant-en-klaar monitoren, rapporten en externe toegang | IAMMETER-Cloud | Laag | Gebruikt een gehoste cloudservice |
| Home Assistant / Node-RED | Smart-home-entiteiten en maatwerk automatisering | Uw eigen platform | Gemiddeld | U ontwerpt het dashboard en de werkstromen |
| Eigen server | Een product, EMS of gespecialiseerde gegevenspijplijn | Uw infrastructuur | Hoog | U ontwikkelt en onderhoudt het systeem |
Ga verder met:
/app/data is aangekoppeld aan persistente opslag.5050 en 1883 zijn niet onnodig blootgesteld aan internet.Laatst bijgewerkt: 17 juli 2026.
Driefasige Wi-Fi-energiemeter (WEM3080T)
Eenfasige Wi-Fi-energiemeter (WEM3080)
Driefasige Wi-Fi-energiemeter (WEM3046T)
Driefasige Wi-Fi-energiemeter (WEM3050T)