Integration af IAMMETER energimålere med Victron Venus OS
Integration af IAMMETER energimålere med Victron Venus OS
Victron Energy's Venus OSer det centrale operativsystem til energiovervågning og -styring i Victron-systemer. Den kører på GX-enheder som Cerbo GX og kan også installeres på enRaspberry Pivia sin open source-version. Venus OS forbinder invertere, batterier, ladecontrollere og andre komponenter i ét smart system. Det muliggør overvågning i realtid, automatiseret energistyring og fjernadgang via Victron Remote Management (VRM) portalen. Med understøttelse af MQTT og Modbus-TCP kan den nemt integreres med tredjepartsplatforme som Home Assistant, hvilket gør den ideel til avancerede sol- og off-grid opsætninger.
Om bidragyderen
Integrationen af IAMMETER med Victron Energy's Venus OS blev udviklet afMiWyf.
Særlig tak til MiWyf for at bidrage med koden.
Følgende indhold er hovedsageligt hentet fra README af integrationsprojektet (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Projektside:https://github.com/lewei50/dbus-iammeter
Integrer IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T smartmålere iVictron Energy's Venus OS.
Formål
Scripts i denne repo giver en nem måde at installere, afinstallere og administrere en tjeneste, der forbinder IAMMETER smartmålere (WEM3080/WEM3080T/WEM3050T/WEM3046T) til Venus OS og GX enheder fra Victron. Idéen er baseret på arbejdet fra @fabian-lauer & @vikt0rm.
Inspiration
Dette er mit første projekt på GitHub og med Victron Venus OS. Jeg hentede 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 lokal API
Sådan fungerer det
Min opsætning
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-faset/3-faset installation
- Forbundet til 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
- Forbundet til Wi-Fi-netværket "A"
- IP: 192.168.1.10
Detaljer / proces
Som nævnt ovenfor er scriptet inspireret af @RalfZims Fronius smart meter implementering. Her er hvad scriptet gør:
- Kører som en service
- Opretter forbindelse til DBus på Venus OS kl
com.victronenergy.grid.http_40ellercom.victronenergy.pvinverter.http_40 - Bruger REST-API til at ringe
/statuspå IAMMETER-enheden og henter JSON-data - Seriel/MAC udtrækkes fra svaret og bruges som enhedsserie
- DBus-stier initialiseres med standardværdier (0) og nogle indstillinger som navn
- En loop starter, poller data fra IAMMETER hver 3000 ms og opdaterer DBus i overensstemmelse hermed
Installation & Konfiguration
Hent koden
Download hovedgrenen og kopier den til/data/dbus-iammeter. Kør derefterinstall.shmanuskript:
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
⚠️ Efter installationen skal du kontrollere konfigurationen. Tjenesten starter med det samme, og forkerte forbindelsesdata (vært, brugernavn, adgangskode) vil oversvømme logfilen.
Rediger config.ini
Konfigurationsfilen er placeret på/data/dbus-iammeter/config.ini. Ændre værdierne efter behov, isærvært, brugernavn, ogadgangskodei "ONPREMISE" afsnit.
| Afsnit | Konfigurationsværdi | Forklaring |
|---|---|---|
| MISLIGHOLDELSE | AccessType | Fast værdi: 'OnPremise' |
| MISLIGHOLDELSE | SignOfLifeLog | Interval (minutter) for logning af servicestatus med logniveau INFO |
| MISLIGHOLDELSE | CustomName | Enhedsnavn (nyttigt til flere scriptforekomster) |
| MISLIGHOLDELSE | DeviceInstance | Enhedsforekomstnummer, f.eks. 40 |
| MISLIGHOLDELSE | Rolle | 'grid' eller 'pvinverter' for at definere IAMMETERs rolle |
| MISLIGHOLDELSE | Position | 0 = AC-indgang 1; 1 = AC-udgang; 2 = AC-indgang 2 |
| MISLIGHOLDELSE | LogNiveau | Logningsniveau (se:https://docs.python.org/3/library/logging.html#levels) |
| UNDERSØG | Vært | IP eller værtsnavn for IAMMETERs lokale webgrænseflade |
| UNDERSØG | Brugernavn | Brugernavn til HTTP-adgang (lad tom, hvis ikke påkrævet) |
| UNDERSØG | Adgangskode | Adgangskode til HTTP-adgang (lad tom, hvis ikke påkrævet) |
| UNDERSØG | L1 position | IAMMETER inputfase brugt til L1 (se afsnittet om gentilknytning) |
Gentilknytning af L1
I et 3-faset net med en enkelt Multi forventer Venus OS, at L1 leverer Multi. Dette er ikke altid tilfældet. For eksempel, hvis din Multi forsynes af L3 (InputCpå IAMMETER), vil GX-enheden vise AC-belastninger på både L1 og L3.
Ved indstillingL1 position, kan du ommap faser for at sikre, at GX viser korrekte data:
- Hvis din Multi er tilsluttet til Input
EN, ingen ændringer er nødvendige L1 Position = 2bytteBogENL1 Position = 3bytteCogEN
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 lokal API
Om IAMMETER
IAMMETER er en virksomhed med fokus på energistyringsprodukter og -tjenester, der tilbyder smarte energimålere, administrationsapps og cloud-platforme.
Vores mål er at hjælpe kunder med at administrere, udnytte og spare energi effektivt, reducere elregningerne gennem smart overvågning og analyse.
Løsninger
Produkter
- IAMMETER Energimålere Oversigt
- WEM3080T – Tre-faset/split-faset Wi-Fi energimåler
- WEM3080 – Enfaset Wi-Fi energimåler
- WEM3050T – Trefaset energimåler
- WEM3046T – Trefaset Wi-Fi-energimåler med 5A standard CT-indgang