Integrering av IAMMETER energimålere med Victron Venus OS
Integrering av IAMMETER energimålere med Victron Venus OS
Victron Energys Venus OSer det sentrale operativsystemet for energiovervåking og styring i Victron-systemer. Den kjører på GX-enheter som Cerbo GX og kan også installeres på enRaspberry Pivia sin åpen kildekode-versjon. Venus OS kobler omformere, batterier, ladekontrollere og andre komponenter til ett smart system. Den muliggjør sanntidsovervåking, automatisert energikontroll og ekstern tilgang via Victron Remote Management (VRM)-portalen. Med støtte for MQTT og Modbus-TCP, integreres den enkelt med tredjepartsplattformer som Home Assistant, noe som gjør den ideell for avanserte solenergi- og off-grid-oppsett.
Om bidragsyteren
Integrasjonen av IAMMETER med Victron Energys Venus OS ble utviklet avMiWyf.
Spesiell takk til MiWyf for å bidra med koden.
Følgende innhold er hovedsakelig hentet fra README til integrasjonsprosjektet (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Prosjektside:https://github.com/lewei50/dbus-iammeter
Integrer IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T smartmålere iVictron Energys Venus OS.
Hensikt
Skriptene i denne repoen gir en enkel måte å installere, avinstallere og administrere en tjeneste som kobler IAMMETER smartmå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
Hvordan det fungerer
Mitt 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 (4 GB, versjon 1.1, fastvare v2.84)
- Ingen andre Victron-enheter er tilkoblet
- Koblet til Wi-Fi-nettverket "A"
- IP: 192.168.1.10
Detaljer / prosess
Som nevnt ovenfor er manuset inspirert av @RalfZims Fronius smartmålerimplementering. Her er hva skriptet gjør:
- Kjører som en tjeneste
- Kobles til DBus på Venus OS kl
com.victronenergy.grid.http_40ellercom.victronenergy.pvinverter.http_40 - Bruker REST-API for å ringe
/statuspå IAMMETER-enheten og henter JSON-data - Seriell/MAC trekkes ut fra responsen og brukes som enhetsserie
- DBus-baner initialiseres med standardverdier (0) og noen innstillinger som navn
- En sløyfe starter, henter data fra IAMMETER hver 3000 ms og oppdaterer DBus tilsvarende
Installasjon & Konfigurasjon
Få koden
Last ned hovedgrenen og kopier den til/data/dbus-iammeter. Kjør deretterinstall.shmanus:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
pakke ut 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
⚠️ Sjekk konfigurasjonen etter installasjonen. 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, spesieltvert, brukernavn, ogpassordi "ONPREMISE" del.
| Del | Konfigurasjonsverdi | Forklaring |
|---|---|---|
| MISLIGHOLDE | AccessType | Fast verdi: 'OnPremise' |
| MISLIGHOLDE | SignOfLifeLog | Intervall (minutter) for logging av tjenestestatus med loggnivå INFO |
| MISLIGHOLDE | CustomName | Enhetsnavn (nyttig for flere skriptforekomster) |
| MISLIGHOLDE | DeviceInstance | Enhetsforekomstnummer, f.eks. 40 |
| MISLIGHOLDE | Rolle | 'grid' eller 'pvinverter' for å definere IAMMETERs rolle |
| MISLIGHOLDE | Posisjon | 0 = AC-inngang 1; 1 = AC-utgang; 2 = AC-inngang 2 |
| MISLIGHOLDE | Loggnivå | Loggingsnivå (se:https://docs.python.org/3/library/logging.html#levels) |
| PREMISE | Vert | IP eller vertsnavn for IAMMETERs lokale nettgrensesnitt |
| PREMISE | Brukernavn | Brukernavn for HTTP-tilgang (la det stå tomt hvis ikke nødvendig) |
| PREMISE | Passord | Passord for HTTP-tilgang (la det stå tomt hvis ikke nødvendig) |
| PREMISE | L1 posisjon | IAMMETER inngangsfase brukt for L1 (se avsnittet om kartlegging) |
Remapping L1
I et 3-fasenett med en enkelt Multi, forventer Venus OS at L1 leverer Multi. Dette er ikke alltid tilfelle. For eksempel, hvis din Multi er levert av L3 (InputCpå IAMMETER), vil GX-enheten vise AC Loads på både L1 og L3.
Ved å stille innL1 posisjon, kan du tilordne faser på nytt for å sikre at GX viser riktige data:
- Hvis din Multi er koblet til Input
EN, ingen endringer er nødvendig L1Posisjon = 2bytterBogENL1Posisjon = 3bytterCogEN
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 fokusert 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, redusere strømregningen gjennom smart overvåking og analyse.
Løsninger
Produkter
- IAMMETER Energimålere Oversikt
- WEM3080T – Tre-fase/delt-fase Wi-Fi energimåler
- WEM3080 – Enfaset Wi-Fi-energimåler
- WEM3050T – Tre-fase energimåler
- WEM3046T – Trefaset Wi-Fi-energimåler med 5A standard CT-inngang