Ihr Browser unterstützt leider kein JavaScript!

Integration von IAMMETER-Energiezählern mit Victron Venus OS

Integration von IAMMETER-Energiezählern mit Victron Venus OS

Venus OS von Victron Energyist das zentrale Betriebssystem für die Energieüberwachung und das Energiemanagement in Victron-Systemen. Es läuft auf GX-Geräten wie dem Cerbo GX und kann auch auf einemRaspberry Piüber die Open-Source-Version. 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. Dank der Unterstützung von MQTT und Modbus-TCP lässt es sich problemlos in Drittanbieterplattformen wie Home Assistant integrieren und eignet sich daher ideal für fortschrittliche Solar- und Off-Grid-Systeme.

Über den Autor

Die Integration von IAMMETER mit dem Venus OS von Victron Energy wurde entwickelt vonMiWyf.

Besonderer Dank geht an MiWyf für die Bereitstellung des Codes.

Die folgenden Inhalte stammen hauptsächlich aus der README-Datei des Integrationsprojekts (https://github.com/lewei50/dbus-iammeter).

dbus-iammeter

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

Integrieren Sie die intelligenten Zähler IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T inVenus OS von Victron Energy.

Zweck

Die Skripte in diesem Repo ermöglichen die einfache Installation, Deinstallation und Verwaltung eines Dienstes, der IAMMETER Smart Meter (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 mich von diesen großartigen Projekten inspirieren lassen:

So funktioniert es

Mein Setup

  • IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
    • 1-Phasen-/3-Phasen-Installation
    • Verbunden mit dem WLAN-Netzwerk „A“
    • 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
    • Verbunden mit dem WLAN-Netzwerk „A“
    • IP: 192.168.1.10

Details / Ablauf

Wie bereits erwähnt, ist das Skript von @RalfZims Fronius-Smart-Meter-Implementierung inspiriert. Folgendes macht das Skript:

  • Läuft als Dienst
  • Verbindet sich mit DBus auf Venus OS untercom.victronenergy.grid.http_40odercom.victronenergy.pvinverter.http_40
  • Verwendet REST-API zum Aufrufen/Statusauf dem IAMMETER-Gerät und ruft JSON-Daten ab
  • Serial/MAC wird aus der Antwort extrahiert und als Geräteseriennummer verwendet
  • DBus-Pfade werden mit Standardwerten (0) initialisiert und einige Einstellungen wie Name
  • Eine Schleife startet, die alle 3000 ms Daten vom IAMMETER abfragt und den DBus entsprechend aktualisiert
Bild-20250321144319164 Bild-20250321144340491 Bild-20250321144509359

Installation und Konfiguration

Holen Sie sich den Code

Laden Sie den Hauptzweig herunter und kopieren Sie ihn nach/data/dbus-iammeterFühren Sie dann deninstall.shSkript:

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) führen zu einer Überflutung der Protokolldatei.

Bearbeiten Sie die Datei config.ini

Die Konfigurationsdatei befindet sich unter/data/dbus-iammeter/config.ini. Ändern Sie die Werte nach Bedarf, insbesondereGastgeber, Benutzername, undPasswortim Abschnitt „ONPREMISE“.

Abschnitt Konfigurationswert Erläuterung
STANDARD Zugriffstyp Fester Wert: „OnPremise“
STANDARD LebenszeichenLog Intervall (Minuten) für die Protokollierung des Dienststatus mit Protokollebene INFO
STANDARD Benutzerdefinierter Name Gerätename (nützlich für mehrere Skriptinstanzen)
STANDARD Geräteinstanz Geräteinstanznummer, z. B. 40
STANDARD Rolle 'grid' oder 'pvinverter', um die Rolle von IAMMETER zu definieren
STANDARD Position 0 = AC-Eingang 1; 1 = AC-Ausgang; 2 = AC-Eingang 2
STANDARD Protokollebene Protokollierungsebene (siehe:https://docs.python.org/3/library/logging.html#levels)
VOR ORT Gastgeber IP oder Hostname der lokalen Weboberfläche von IAMMETER
VOR ORT Nutzername Benutzername für den HTTP-Zugriff (leer lassen, falls nicht erforderlich)
VOR ORT Passwort Passwort für den HTTP-Zugriff (leer lassen, falls nicht erforderlich)
VOR ORT L1Position IAMMETER-Eingangsphase für L1 verwendet (siehe Abschnitt Neuzuordnung)

Neuzuordnung von L1

In einem dreiphasigen 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 (EingangCauf dem IAMMETER), zeigt das GX-Gerät AC-Lasten sowohl auf L1 als auch auf L3 an.

Durch die EinstellungL1Position, können Sie Phasen neu zuordnen, um sicherzustellen, dass GX korrekte Daten anzeigt:

  • Wenn Ihr Multi an Input angeschlossen istEIN, es sind keine Änderungen erforderlich
  • L1Position = 2SwapsBundEIN
  • L1Position = 3SwapsCundEIN

Dokumentationsreferenzen

Über IAMMETER

IAMMETER ist ein auf Produkte und Dienstleistungen im Bereich Energiemanagement spezialisiertes Unternehmen, das intelligente Energiezähler, Management-Apps und Cloud-Plattformen anbietet.

Unser Ziel ist es, Kunden dabei zu unterstützen, Energie effektiv zu verwalten, zu nutzen und zu sparen und durch intelligente Überwachung und Analyse ihre Stromrechnungen zu senken.

Lösungen

Produkte

System

Oberteil