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:
- 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 Lokale API
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 unter
com.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
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 ist
EIN, es sind keine Änderungen erforderlich L1Position = 2SwapsBundEINL1Position = 3SwapsCundEIN
Dokumentationsreferenzen
- 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 Lokale API
Ü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
- IAMMETER Energiezähler Übersicht
- WEM3080T – Dreiphasiger/Split-Phase-WLAN-Energiezähler
- WEM3080 – Einphasiger WLAN-Energiezähler
- WEM3050T – Dreiphasiger Energiezähler
- WEM3046T – Dreiphasiger WLAN-Energiezähler mit 5A Standard-CT-Eingang