Integrering av IAMMETER energimålere med Victron Venus OS
Integrering av IAMMETER energimålere med Victron Venus OS
Victron Energy's Venus OS er det sentrale operativsystemet for energiovervåking og energistyring i Victron-systemer. Det kjører på GX-enheter som Cerbo GX og kan også installeres på en Raspberry Pi via den åpen kildekode-versjonen. Venus OS kobler sammen vekselrettere, batterier, laderegulatorer og andre komponenter til ett intelligent system. Det muliggjør sanntidsovervåking, automatisert energistyring og ekstern tilgang via Victron Remote Management (VRM)-portalen. Med støtte for MQTT og Modbus-TCP integreres det enkelt med tredjepartsplattformer som Home Assistant, noe som gjør det ideelt for avanserte solenergi- og off-grid-løsninger.
Om bidragsyteren
Integrasjonen av IAMMETER med Victron Energy's Venus OS ble utviklet av MiWyf.
Spesiell takk til MiWyf for å ha bidratt med koden.
Innholdet nedenfor er hovedsakelig hentet fra README-filen til integrasjonsprosjektet (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Prosjektside: https://github.com/lewei50/dbus-iammeter
Integrer IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T smarte målere i Victron Energy's Venus OS.
Formål
Skriptene i dette repositoriet gir en enkel måte å installere, avinstallere og administrere en tjeneste som kobler IAMMETER smarte målere (WEM3080/WEM3080T/WEM3050T/WEM3046T) til Venus OS og GX-enheter fra Victron. Ideen er basert på arbeidet til @fabian-lauer & @vikt0rm.
Inspirasjon
Dette er mitt første prosjekt på GitHub og med Victron Venus OS. Jeg hentet inspirasjon fra disse flotte prosjektene:
- 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
Slik fungerer det
Min oppsett
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-fase/3-fase installasjon
- Koblet til Wi-Fi-nettverket "A"
- IP: 192.168.1.6
- Venus OS på Raspberry Pi 4 (4GB, versjon 1.1, fastvare v2.84)
- Ingen andre Victron-enheter koblet til
- Koblet til Wi-Fi-nettverket "A"
- IP: 192.168.1.10
Detaljer / Prosess
Som nevnt ovenfor er skriptet inspirert av @RalfZims Fronius smartmålerimplementasjon. Her er hva skriptet gjør:
- Kjører som en tjeneste
- Kobler til DBus på Venus OS ved
com.victronenergy.grid.http_40ellercom.victronenergy.pvinverter.http_40 - Bruker REST-API til å kalle
/statuspå IAMMETER-enheten og henter JSON-data - Serienummer/MAC hentes fra svaret og brukes som enhetens serienummer
- DBus-baner initialiseres med standardverdier (0) og noen innstillinger som navn
- En løkke starter, henter data fra IAMMETER-enheten hvert 3000. millisekund og oppdaterer DBus tilsvarende
Installasjon og konfigurasjon
Hent koden
Last ned hovedgrenen og kopier den til /data/dbus-iammeter. Kjør deretter install.sh-skriptet:
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
⚠️ Etter installasjon, sjekk konfigurasjonen. Tjenesten starter umiddelbart, og feil tilkoblingsdata (vert, brukernavn, passord) vil oversvømme loggfilen.
Rediger config.ini
Konfigurasjonsfilen ligger på /data/dbus-iammeter/config.ini. Endre verdiene etter behov, spesielt host, username og password i "ONPREMISE"-delen.
| Seksjon | Konfigurasjonsverdi | Forklaring |
|---|---|---|
| DEFAULT | AccessType | Fast verdi: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Intervall (minutter) for logging av tjenestestatus med loggnivå INFO |
| DEFAULT | CustomName | Enhetsnavn (nyttig for flere skriptinstanser) |
| DEFAULT | DeviceInstance | Enhetsinstansnummer, f.eks. 40 |
| DEFAULT | Role | 'grid' eller 'pvinverter' for å definere IAMMETERs rolle |
| DEFAULT | Position | 0 = AC-inngang 1; 1 = AC-utgang; 2 = AC-inngang 2 |
| DEFAULT | LogLevel | Loggnivå (se: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP eller vertsnavn til IAMMETERs lokale nettgrensesnitt |
| ONPREMISE | Username | Brukernavn for HTTP-tilgang (la stå tomt hvis ikke nødvendig) |
| ONPREMISE | Password | Passord for HTTP-tilgang (la stå tomt hvis ikke nødvendig) |
| ONPREMISE | L1Position | IAMMETER-inngangsfase brukt for L1 (se remapping-delen) |
Omkartlegging av L1
I et 3-fasenett med en enkelt Multi forventer Venus OS at L1 forsyner Multi-en. Dette er ikke alltid tilfellet. For eksempel, hvis Multi-en din forsynes av L3 (Inngang C på IAMMETER), vil GX-enheten vise AC-belastninger på både L1 og L3.
Ved å sette L1Position kan du omkartlegge faser for å sikre at GX-en viser korrekte data:
- Hvis Multi-en din er koblet til Inngang
A, er ingen endringer nødvendige L1Position = 2bytter omBogAL1Position = 3bytter omCogA
Dokumentasjonsreferanser
- 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 et selskap som fokuserer på produkter og tjenester for energistyring, og tilbyr smarte energimålere, administrasjonsapper og skyplattformer.
Målet vårt er å hjelpe kunder med å administrere, utnytte og spare energi effektivt, og redusere strømregninger gjennom smart overvåking og analyse.
Løsninger
Produkter
- IAMMETER energimålere – oversikt
- WEM3080T – trefase/splitfase Wi-Fi energimåler
- WEM3080 – enfase Wi-Fi energimåler
- WEM3050T – trefase energimåler
- WEM3046T – trefase Wi-Fi energimåler med 5A standard CT-inngang