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:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-smappee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- IAMMETER Local API
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_40odercom.victronenergy.pvinverter.http_40 - Verwendet die REST-API, um
/statusauf 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
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
Aangeschlossen ist, sind keine Änderungen erforderlich L1Position = 2vertauschtBundAL1Position = 3vertauschtCundA
Dokumentationsverweise
- https://github.com/victronenergy/venus/wiki/dbus#grid
- https://github.com/victronenergy/venus/wiki/dbus#pv-inverters
- https://github.com/victronenergy/venus/wiki/dbus-api
- https://www.victronenergy.com/live/ccgx:root_access
- IAMMETER Local API
Ü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
- Übersicht über IAMMETER-Energiemessgeräte
- WEM3080T – Drei-Phasen/Split-Phase Wi-Fi-Energiemessgerät
- WEM3080 – Ein-Phasen-Wi-Fi-Energiemessgerät
- WEM3050T – Drei-Phasen-Energiemessgerät
- WEM3046T – Drei-Phasen-Wi-Fi-Energiemessgerät mit 5A-Standard-CT-Eingang