Leider unterstützt Ihr Browser kein JavaScript!
Anmelden

Integration von IAMMETER-Energiemessgeräten mit Victron Venus OS

Integration von IAMMETER-Energiemessgeräten mit Victron Venus OS

Victron Energy's Venus OS ist das zentrale Betriebssystem für die Energieüberwachung und -verwaltung in Victron-Systemen. Es läuft auf GX-Geräten wie dem Cerbo GX und kann auch auf einem Raspberry Pi über die Open-Source-Version installiert werden. Venus OS verbindet Wechselrichter, Batterien, Laderegler und andere Komponenten zu einem intelligenten System. Es ermöglicht Echtzeit-Überwachung, automatisierte Energiesteuerung und Fernzugriff über das Victron Remote Management (VRM)-Portal. Mit Unterstützung für MQTT und Modbus-TCP lässt es sich problemlos in Drittanbieterplattformen wie Home Assistant integrieren, was es ideal für fortgeschrittene Solar- und Inselanlagen macht.

Über den Beitragenden

Die Integration von IAMMETER mit Victron Energy's Venus OS wurde von MiWyf entwickelt.

Besonderer Dank gilt MiWyf für die Bereitstellung des Codes.

Der folgende Inhalt stammt hauptsächlich aus der README des Integrationsprojekts (https://github.com/lewei50/dbus-iammeter).

dbus-iammeter

Projektseite: https://github.com/lewei50/dbus-iammeter

Integrieren Sie IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T-Smartmeter in Victron Energy's Venus OS.

Zweck

Die Skripte in diesem Repository bieten eine einfache Möglichkeit, einen Dienst zu installieren, zu deinstallieren und zu verwalten, der IAMMETER-Smartmeter (WEM3080/WEM3080T/WEM3050T/WEM3046T) mit Venus OS und GX-Geräten von Victron verbindet. Die Idee basiert auf der Arbeit von @fabian-lauer & @vikt0rm.

Inspiration

Dies ist mein erstes Projekt auf GitHub und mit dem Victron Venus OS. Ich habe Inspiration aus diesen großartigen Projekten gezogen:

Funktionsweise

Mein Aufbau

  • IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
    • 1-Phasen/3-Phasen-Installation
    • Mit WLAN-Netzwerk "A" verbunden
    • IP: 192.168.1.6
  • Venus OS auf Raspberry Pi 4 (4 GB, Version 1.1, Firmware v2.84)
    • Keine anderen Victron-Geräte angeschlossen
    • Mit WLAN-Netzwerk "A" verbunden
    • IP: 192.168.1.10

Details / Ablauf

Wie oben erwähnt, ist das Skript von @RalfZim's Fronius-Smartmeter-Implementierung inspiriert. Hier ist, was das Skript tut:

  • Läuft als Dienst
  • Verbindet sich mit DBus auf Venus OS unter com.victronenergy.grid.http_40 oder com.victronenergy.pvinverter.http_40
  • Verwendet die REST-API, um /status auf dem IAMMETER-Gerät aufzurufen und JSON-Daten abzurufen
  • Die Seriennummer/MAC wird aus der Antwort extrahiert und als Geräteseriennummer verwendet
  • DBus-Pfade werden mit Standardwerten (0) und einigen Einstellungen wie dem Namen initialisiert
  • Eine Schleife startet, die alle 3000 ms Daten vom IAMMETER abruft und den DBus entsprechend aktualisiert
image-20250321144319164 image-20250321144340491 image-20250321144509359

Installation & Konfiguration

Code herunterladen

Laden Sie den Hauptzweig herunter und kopieren Sie ihn nach /data/dbus-iammeter. Führen Sie dann das Skript install.sh aus:

wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
unzip main.zip "dbus-iammeter-main/*" -d /data
mv /data/dbus-iammeter-main /data/dbus-iammeter
chmod a+x /data/dbus-iammeter/install.sh
/data/dbus-iammeter/install.sh
rm main.zip

⚠️ Überprüfen Sie nach der Installation die Konfiguration. Der Dienst startet sofort, und falsche Verbindungsdaten (Host, Benutzername, Passwort) überfluten die Protokolldatei.

config.ini bearbeiten

Die Konfigurationsdatei befindet sich unter /data/dbus-iammeter/config.ini. Ändern Sie die Werte nach Bedarf, insbesondere host, username und password im Abschnitt "ONPREMISE".

Abschnitt Konfigurationswert Erklärung
DEFAULT AccessType Fester Wert: 'OnPremise'
DEFAULT SignOfLifeLog Intervall (Minuten) für die Protokollierung des Dienststatus mit Log-Level INFO
DEFAULT CustomName Gerätename (nützlich für mehrere Skriptinstanzen)
DEFAULT DeviceInstance Geräteinstanznummer, z. B. 40
DEFAULT Role 'grid' oder 'pvinverter' zur Definition der IAMMETER-Rolle
DEFAULT Position 0 = AC-Eingang 1; 1 = AC-Ausgang; 2 = AC-Eingang 2
DEFAULT LogLevel Protokollierungsstufe (siehe: https://docs.python.org/3/library/logging.html#levels)
ONPREMISE Host IP oder Hostname des lokalen Webinterfaces von IAMMETER
ONPREMISE Username Benutzername für den HTTP-Zugriff (leer lassen, falls nicht erforderlich)
ONPREMISE Password Passwort für den HTTP-Zugriff (leer lassen, falls nicht erforderlich)
ONPREMISE L1Position IAMMETER-Eingangsphase, die für L1 verwendet wird (siehe Abschnitt zur Neuzuordnung)

Neuzuordnung von L1

In einem 3-Phasen-Netz mit einem einzelnen Multi erwartet Venus OS, dass L1 den Multi versorgt. Dies ist nicht immer der Fall. Wenn Ihr Multi beispielsweise von L3 (Eingang C am IAMMETER) versorgt wird, zeigt das GX-Gerät AC-Lasten sowohl auf L1 als auch auf L3 an.

Durch Festlegen von L1Position können Sie Phasen neu zuordnen, um sicherzustellen, dass das GX korrekte Daten anzeigt:

  • Wenn Ihr Multi an Eingang A angeschlossen ist, sind keine Änderungen erforderlich
  • L1Position = 2 vertauscht B und A
  • L1Position = 3 vertauscht C und A

Dokumentationsverweise

Über IAMMETER

IAMMETER ist ein Unternehmen, das sich auf Energieverwaltungsprodukte und -dienstleistungen konzentriert und intelligente Energiemessgeräte, Verwaltungs-Apps und Cloud-Plattformen anbietet.

Unser Ziel ist es, Kunden dabei zu helfen, Energie effektiv zu verwalten, zu nutzen und zu sparen, wodurch die Stromrechnungen durch intelligente Überwachung und Analyse gesenkt werden.

Lösungen

Produkte

System

Nach oben