Ein eigenständiges Energieüberwachungssystem hält den Überwachungsserver und die Stromdaten unter Ihrer Kontrolle. Anstatt jede Messung an eine öffentliche Cloud zu senden, überträgt der Energiezähler die Daten an einen Docker-Container, der auf einem lokalen Server, NAS, Raspberry Pi oder einem kompatiblen Router läuft.
IAMMETER-Docker bietet einen einsatzbereiten lokalen Energieüberwachungsserver für Stromverbrauch und Solar-PV-Systeme. Er kann Messwerte erfassen, Echtzeit- und Verlaufsdaten anzeigen, APIs bereitstellen und optional als Offline-Datenlogger arbeiten.
Energiezähler IAMMETER
│
│ Wi-Fi / lokales Netzwerk
▼
IAMMETER-Docker
│
├── Lokales Web-Dashboard
├── Historische Energiedaten
├── REST-API
├── MQTT
├── CSV-Datenlogger
└── Optionale Weiterleitung
IAMMETER-Docker ist eine praktische Option für den Eigenbetrieb, bildet aber nicht jede Funktion und jeden Bericht von IAMMETER-Cloud ab. Wenn Sie noch eine Architektur auswählen, vergleichen Sie die Optionen auf der Seite Eigenständige Energieüberwachungslösungen.
🎬 Sehen Sie das IAMMETER-Docker Video-Tutorial
IAMMETER-Docker ist geeignet, wenn Sie:
Typische Installationen umfassen:
Wenn Sie nur direkte Zählerwerte für Home Assistant, Node-RED, eine SPS oder eine benutzerdefinierte Software benötigen, ist die Bereitstellung eines vollständigen Servers möglicherweise unnötig. Sehen Sie sich die lokalen und eigenständigen Integrationsoptionen an, bevor Sie sich entscheiden.
Bereiten Sie vor der Bereitstellung Folgendes vor:
5050 für die Webanwendung und API;1883, falls der integrierte MQTT-Dienst genutzt wird;Der Docker-Host und der Zähler sollten sich über das lokale Netzwerk erreichen können. Für den Offline-Betrieb ist nach der Installation des Images und der erforderlichen Software kein Internetzugang erforderlich.
Die aktuelle Docker-Hub-Version ist IAMMETER-Docker V2.4.
Erstellen Sie ein Arbeitsverzeichnis und starten Sie den Container mit persistentem Speicher:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
iammeter/iammeter
Ändern Sie TZ=Etc/UTC auf die korrekte Zeitzone für den Überwachungsstandort. Energieberichte hängen vom lokalen Datum und der lokalen Uhrzeit ab, daher stellen Sie dies vor der Erfassung von Produktionsdaten ein.
Erstellen Sie 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
Starten Sie den Dienst:
docker compose up -d
Überprüfen Sie den Status:
docker compose ps
docker compose logs --tail=100 iammeter
Öffnen Sie die folgende Adresse in einem Browser im selben Netzwerk:
http://<docker-host-ip>:5050
Standard-Anmeldedaten:
Benutzername: testuser
Passwort: 123456
Ändern Sie das Standardpasswort sofort. Setzen Sie Port
5050oder1883nicht ohne geeignete Firewall, Authentifizierung und sicheres Netzwerkdesign direkt dem öffentlichen Internet aus.

Nach der Anmeldung:

Die korrekte Kanalzuordnung ist besonders wichtig für die Solarüberwachung. Das System muss wissen, welche Messung das Netz, den Wechselrichter oder die Last repräsentiert, bevor es aussagekräftige Energiefluss-Ergebnisse anzeigen kann.
IAMMETER-Zähler können direkt an den lokalen Docker-Server hochladen.
Konfigurieren Sie im WebUI des Zählers den HTTP-Upload eines Drittanbieters und verwenden Sie die Docker-Host-Adresse:
<docker-host-ip>:5050/api/v1/sensor/uploadsensor
Die Docker-Host-IP muss vom Wi-Fi-Netzwerk des Zählers aus erreichbar sein. Verwenden Sie dieselbe Zähler-SN, die IAMMETER-Docker hinzugefügt wurde.

Nach dem Speichern der Zählerkonfiguration:
IAMMETER-Docker kann Zählerdaten optional an IAMMETER-Cloud weiterleiten. Aktivieren Sie die Weiterleitung nur, wenn Sie sowohl lokalen Speicher als auch IAMMETER-Cloud-Dienste wünschen.

Für eine Offline- oder cloudunabhängige Installation lassen Sie die Cloud-Weiterleitung deaktiviert.
IAMMETER-Docker kann auch unterstützte Energiedaten über seine REST-API empfangen. Dies ist nützlich für Simulatoren, Gateways oder kunden eigene Anwendungen, die keinen IAMMETER-Zähler verwenden.
Erstellen Sie einen Zähler mit einer benutzerdefinierten SN und verwenden Sie dieselbe SN in jeder API-Anfrage.
Die interaktive API-Dokumentation ist auf dem lokalen Server verfügbar:
http://<docker-host-ip>:5050/docs


Testen Sie die API zuerst an einem Nicht-Produktionszähler. Halten Sie SN, Phasenanzahl, Feldreihenfolge und Einheiten konsistent, damit historische Daten nutzbar bleiben.
IAMMETER-Docker V2.4 kann Daten als CSV speichern, wenn ein Datenlogger-Verzeichnis eingebunden ist. Dies ist nützlich für entfernte Solarstandorte, Fabriken oder Geräteräume ohne zuverlässige Internetverbindung.
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
Für Docker Compose fügen Sie dieses Volume hinzu:
volumes:
- ./data:/app/data
- ./datalogger:/app/datalogger
Öffnen Sie die Datenlogger-Seite unter:
http://<docker-host-ip>:5050/datalogger
Die Datenlogger-Seite verwendet initial:
Benutzername: admin
Passwort: admin
Ändern Sie dieses Passwort im Rahmen der Bereitstellung. Den vollständigen routerbasierten und CSV-Export-Workflow finden Sie unter Offline-Energie-Datenlogger mit IAMMETER-Docker.
Port 1883 wird vom IAMMETER-Docker MQTT-Dienst verwendet. Ein Zähler oder eine andere Anwendung kann unterstützte Messdaten an IAMMETER-Docker veröffentlichen, und MQTT-Clients können Echtzeit-Werte abonnieren.
IAMMETER-Docker unterstützt auch Funktionen wie:
Diese Funktionen wurden bewusst aus dem grundlegenden Bereitstellungspfad herausgehalten. Konfigurieren und testen Sie zuerst den Kerncontainer und fahren Sie dann mit der erweiterten IAMMETER-Docker-Anleitung fort.
Das Volume /app/data enthält persistente Anwendungsdaten. Sichern Sie das entsprechende Host-Verzeichnis regelmäßig.
Ein sicherer grundlegender Prozess ist:
data-Verzeichnis in den Sicherungsspeicher;datalogger-Verzeichnis ein, wenn die CSV-Protokollierung aktiviert ist;Behandeln Sie das Container-Dateisystem nicht als dauerhaften Speicher. Wenn /app/data nicht eingebunden ist, kann das Entfernen des Containers auch die Überwachungsdatenbank löschen.
Sichern Sie vor dem Upgrade das persistente Datenverzeichnis.
Für Docker Compose:
docker compose pull
docker compose up -d
docker compose logs --tail=100 iammeter
Für einen mit docker run erstellten Container:
docker pull iammeter/iammeter
docker stop myiammeter
docker rm myiammeter
Wiederholen Sie dann den ursprünglichen docker run-Befehl. Das Entfernen eines Containers ist nur sicher, wenn die Anwendungsdaten in einem korrekt eingebundenen und gesicherten Host-Verzeichnis gespeichert wurden.
docker ps oder docker compose ps läuft.5050 bereits belegt ist.localhost als Serveradresse im Zähler; dies verweist auf den Zähler selbst, nicht auf den Docker-Host./app/data in ein persistentes Host-Verzeichnis eingebunden wurde.| Option | Am besten geeignet für | Datenstandort | Einrichtungsaufwand | Hauptnachteil |
|---|---|---|---|---|
| IAMMETER-Docker | Einen fertigen lokalen Überwachungsserver | Ihr Docker-Host | Niedrig bis mittel | Weniger verwaltete Cloud-Funktionen |
| IAMMETER-Cloud | Fertige Überwachung, Berichte und Fernzugriff | IAMMETER-Cloud | Niedrig | Nutzt einen gehosteten Cloud-Dienst |
| Home Assistant / Node-RED | Smart-Home-Entitäten und benutzerdefinierte Automatisierung | Ihre eigene Plattform | Mittel | Sie entwerfen das Dashboard und die Workflows |
| Eigener Server | Ein Produkt, EMS oder spezialisierte Datenpipeline | Ihre Infrastruktur | Hoch | Sie entwickeln und warten das System |
Fahren Sie fort mit:
/app/data ist in persistenten Speicher eingebunden.5050 und 1883 sind nicht unnötig dem Internet ausgesetzt.Zuletzt aktualisiert: 17. Juli 2026.
Dreiphasiger Wi-Fi-Energiezähler (WEM3080T)
Einphasiger Wi-Fi-Energiezähler (WEM3080)
Dreiphasiger Wi-Fi-Energiezähler (WEM3046T)
Dreiphasiger Wi-Fi-Energiezähler (WEM3050T)