Integration af IAMMETER-energimålere med Victron Venus OS
Integration af IAMMETER-energimålere med Victron Venus OS
Victron Energys Venus OS er det centrale operativsystem til energiovervågning og -styring i Victron-systemer. Det kører på GX-enheder som Cerbo GX og kan også installeres på en Raspberry Pi via sin open source-version. Venus OS forbinder invertere, batterier, laderegulatorer og andre komponenter i ét intelligent system. Det muliggør realtidsovervågning, automatiseret energistyring og fjernadgang via Victron Remote Management-portalen (VRM). Med understøttelse af MQTT og Modbus-TCP integreres det nemt med tredjepartsplatforme som Home Assistant, hvilket gør det ideelt til avancerede solcelle- og off-grid-opsætninger.
Om bidragyderen
Integrationen af IAMMETER med Victron Energys Venus OS blev udviklet af MiWyf.
Særlig tak til MiWyf for at bidrage med koden.
Det følgende indhold stammer hovedsageligt fra README'en i integrationsprojektet (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Projektside: https://github.com/lewei50/dbus-iammeter
Integrer IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T-smartmålere i Victron Energys Venus OS.
Formål
Scriptene i dette repository giver en nem måde at installere, afinstallere og administrere en service, der forbinder IAMMETER-smartmålerne (WEM3080/WEM3080T/WEM3050T/WEM3046T) til Venus OS og GX-enheder fra Victron. Ideen er baseret på arbejdet fra @fabian-lauer & @vikt0rm.
Inspiration
Dette er mit første projekt på GitHub og med Victron Venus OS. Jeg har hentet inspiration fra disse fantastiske projekter:
- 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
Sådan fungerer det
Min opsætning
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-faset/3-faset installation
- Tilsluttet Wi-Fi-netværket "A"
- IP: 192.168.1.6
- Venus OS på Raspberry Pi 4 (4GB, version 1.1, firmware v2.84)
- Ingen andre Victron-enheder tilsluttet
- Tilsluttet Wi-Fi-netværket "A"
- IP: 192.168.1.10
Detaljer / proces
Som nævnt ovenfor er scriptet inspireret af @RalfZims Fronius-smartmålerimplementering. Her er, hvad scriptet gør:
- Kører som en service
- Opretter forbindelse til DBus på Venus OS på
com.victronenergy.grid.http_40ellercom.victronenergy.pvinverter.http_40 - Bruger REST-API til at kalde
/statuspå IAMMETER-enheden og henter JSON-data - Serienummer/MAC udtrækkes fra svaret og bruges som enhedens serienummer
- DBus-stier initialiseres med standardværdier (0) og nogle indstillinger som navn
- En løkke starter, som henter data fra IAMMETER hver 3000 ms og opdaterer DBus tilsvarende
Installation og konfiguration
Hent koden
Download main-grenen, og kopiér den til /data/dbus-iammeter. Kør derefter scriptet install.sh:
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
⚠️ Kontrollér konfigurationen efter installationen. Tjenesten starter med det samme, og forkert forbindelsesdata (host, brugernavn, adgangskode) vil oversvømme logfilen.
Rediger config.ini
Konfigurationsfilen ligger på /data/dbus-iammeter/config.ini. Ændr værdierne efter behov, især host, username og password i sektionen "ONPREMISE".
| Sektion | Konfigurationsværdi | Forklaring |
|---|---|---|
| DEFAULT | AccessType | Fast værdi: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interval (minutter) for logning af servicestatus med logniveau INFO |
| DEFAULT | CustomName | Enhedsnavn (nyttigt ved flere script-forekomster) |
| DEFAULT | DeviceInstance | Enhedsinstansnummer, f.eks. 40 |
| DEFAULT | Role | 'grid' eller 'pvinverter' til at definere IAMMETERs rolle |
| DEFAULT | Position | 0 = AC-input 1; 1 = AC-udgang; 2 = AC-input 2 |
| DEFAULT | LogLevel | Logniveau (se: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP eller hostname for IAMMETERs lokale webgrænseflade |
| ONPREMISE | Username | Brugernavn til HTTP-adgang (lad stå tom, hvis ikke påkrævet) |
| ONPREMISE | Password | Adgangskode til HTTP-adgang (lad stå tom, hvis ikke påkrævet) |
| ONPREMISE | L1Position | IAMMETERs inputfase, der bruges til L1 (se omrokeringsafsnittet) |
Omrokering af L1
I et 3-faset net med en enkelt Multi forventer Venus OS, at L1 forsyner Multi'en. Det er ikke altid tilfældet. Hvis din Multi for eksempel forsynes af L3 (Input C på IAMMETER), vil GX-enheden vise AC-belastninger på både L1 og L3.
Ved at indstille L1Position kan du omrokere faserne, så GX viser korrekte data:
- Hvis din Multi er tilsluttet Input
A, er der ingen ændringer nødvendige L1Position = 2bytter om påBogAL1Position = 3bytter om påCogA
Dokumentationsreferencer
- 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
Om IAMMETER
IAMMETER er en virksomhed, der fokuserer på energistyringsprodukter og -tjenester og tilbyder smarte energimålere, styringsapps og cloudplatforme.
Vores mål er at hjælpe kunder med at styre, udnytte og spare energi effektivt og dermed reducere elregningen gennem smart overvågning og analyse.
Løsninger
Produkter
- Oversigt over IAMMETER-energimålere
- WEM3080T – 3-faset/split-faset Wi-Fi-energimåler
- WEM3080 – 1-faset Wi-Fi-energimåler
- WEM3050T – 3-faset energimåler
- WEM3046T – 3-faset Wi-Fi-energimåler med 5A standard CT-indgang