IAMMETER-energiemeters integreren met Victron Venus OS
IAMMETER-energiemeters integreren met Victron Venus OS
Victron Energy's Venus OS is het centrale besturingssysteem voor energiemonitoring en -beheer in Victron-systemen. Het draait op GX-apparaten zoals de Cerbo GX en kan ook worden geïnstalleerd op een Raspberry Pi via de open-sourceversie. Venus OS verbindt omvormers, accu's, laadregelaars en andere componenten tot één slim systeem. Het maakt real-time monitoring, geautomatiseerde energiecontrole en externe toegang mogelijk via het Victron Remote Management (VRM)-portaal. Met ondersteuning voor MQTT en Modbus-TCP integreert het eenvoudig met platforms van derden zoals Home Assistant, waardoor het ideaal is voor geavanceerde zonne-energie en off-grid opstellingen.
Over de Bijdrager
De integratie van IAMMETER met Victron Energy's Venus OS is ontwikkeld door MiWyf.
Speciale dank aan MiWyf voor het bijdragen van de code.
De volgende inhoud is voornamelijk afkomstig uit de README van het integratieproject (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Projectpagina: https://github.com/lewei50/dbus-iammeter
Integreer IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T slimme meters in Victron Energy's Venus OS.
Doel
De scripts in deze repository bieden een eenvoudige manier om een service te installeren, verwijderen en beheren die IAMMETER-slimme meters (WEM3080/WEM3080T/WEM3050T/WEM3046T) verbindt met Venus OS en GX-apparaten van Victron. Het idee is gebaseerd op het werk van @fabian-lauer & @vikt0rm.
Inspiratie
Dit is mijn eerste project op GitHub en met het Victron Venus OS. Ik heb inspiratie opgedaan uit deze geweldige projecten:
- 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
Hoe het Werkt
Mijn Opstelling
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-fase/3-fase installatie
- Verbonden met Wi-Fi-netwerk "A"
- IP: 192.168.1.6
- Venus OS op Raspberry Pi 4 (4GB, versie 1.1, Firmware v2.84)
- Geen andere Victron-apparaten aangesloten
- Verbonden met Wi-Fi-netwerk "A"
- IP: 192.168.1.10
Details/Proces
Zoals hierboven vermeld, is het script geïnspireerd door @RalfZim's Fronius slimme meter-implementatie. Dit is wat het script doet:
- Werkt als een service
- Maakt verbinding met DBus op Venus OS op
com.victronenergy.grid.http_40ofcom.victronenergy.pvinverter.http_40 - Gebruikt REST-API om
/statusaan te roepen op het IAMMETER-apparaat en haalt JSON-gegevens op - Serienummer/MAC wordt uit de respons gehaald en gebruikt als apparaatserienummer
- DBus-paden worden geïnitialiseerd met standaardwaarden (0) en enkele instellingen zoals naam
- Een lus start, die elke 3000ms gegevens van de IAMMETER opvraagt en de DBus dienovereenkomstig bijwerkt
Installatie & Configuratie
Code Ophalen
Download de main branch en kopieer deze naar /data/dbus-iammeter. Voer vervolgens het install.sh-script uit:
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
⚠️ Controleer na installatie de configuratie. De service start onmiddellijk en onjuiste verbindingsgegevens (host, gebruikersnaam, wachtwoord) zullen het logbestand overspoelen.
config.ini Bewerken
Het configuratiebestand bevindt zich op /data/dbus-iammeter/config.ini. Pas de waarden aan waar nodig, met name host, username en password in de sectie "ONPREMISE".
| Sectie | Configuratiewaarde | Toelichting |
|---|---|---|
| DEFAULT | AccessType | Vaste waarde: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interval (minuten) voor het loggen van servicestatus met logniveau INFO |
| DEFAULT | CustomName | Apparaatnaam (nuttig voor meerdere scriptinstanties) |
| DEFAULT | DeviceInstance | Apparaatinstantienummer, bijv. 40 |
| DEFAULT | Role | 'grid' of 'pvinverter' om de rol van IAMMETER te definiëren |
| DEFAULT | Position | 0 = AC-ingang 1; 1 = AC-uitgang; 2 = AC-ingang 2 |
| DEFAULT | LogLevel | Loggingsniveau (zie: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP of hostnaam van de lokale webinterface van IAMMETER |
| ONPREMISE | Username | Gebruikersnaam voor HTTP-toegang (leeg laten indien niet vereist) |
| ONPREMISE | Password | Wachtwoord voor HTTP-toegang (leeg laten indien niet vereist) |
| ONPREMISE | L1Position | IAMMETER-ingangsfase gebruikt voor L1 (zie hertoewijzingssectie) |
L1 Hertoewijzen
In een 3-fasen net met een enkele Multi verwacht Venus OS dat L1 de Multi van stroom voorziet. Dit is niet altijd het geval. Als uw Multi bijvoorbeeld wordt gevoed door L3 (ingang C op de IAMMETER), toont het GX-apparaat AC-belastingen op zowel L1 als L3.
Door L1Position in te stellen, kunt u fasen hertoewijzen om ervoor te zorgen dat de GX correcte gegevens weergeeft:
- Als uw Multi is aangesloten op ingang
A, zijn er geen wijzigingen nodig L1Position = 2verwisseltBenAL1Position = 3verwisseltCenA
Documentatiereferenties
- 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
Over IAMMETER
IAMMETER is een bedrijf gespecialiseerd in energiebeheerproducten en -diensten, met aanbod van slimme energiemeters, beheerapps en cloudplatforms.
Ons doel is om klanten te helpen energie effectief te beheren, gebruiken en besparen, en elektriciteitsrekeningen te verlagen door middel van slimme monitoring en analyse.
Oplossingen
Producten
- IAMMETER Energiemeters Overzicht
- WEM3080T – Driefasen/Split-fase Wi-Fi Energiemeter
- WEM3080 – Enkelfasige Wi-Fi Energiemeter
- WEM3050T – Driefasen Energiemeter
- WEM3046T – Driefasen Wi-Fi Energiemeter met 5A Standaard CT-ingang