Integrera IAMMETER-energimätare med Victron Venus OS
Integrera IAMMETER-energimätare med Victron Venus OS
Victron Energys Venus OS är det centrala operativsystemet för energiövervakning och energihantering i Victron-system. Det körs på GX-enheter som Cerbo GX och kan även installeras på en Raspberry Pi via dess öppen-källkodsversion. Venus OS kopplar samman växelriktare, batterier, laddregulatorer och andra komponenter till ett enda smart system. Det möjliggör övervakning i realtid, automatisk energistyrning och fjärråtkomst via Victron Remote Management-portalen (VRM). Med stöd för MQTT och Modbus-TCP integreras det enkelt med tredjepartsplattformar som Home Assistant, vilket gör det idealiskt för avancerade solcells- och off-grid-lösningar.
Om bidragsgivaren
Integreringen av IAMMETER med Victron Energys Venus OS utvecklades av MiWyf.
Särskilt tack till MiWyf för att ha bidragit med koden.
Innehållet nedan kommer huvudsakligen från README-filen i integrationsprojektet (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Projektsida: https://github.com/lewei50/dbus-iammeter
Integrera IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T smarta mätare i Victron Energys Venus OS.
Syfte
Skripten i det här arkivet visar ett enkelt sätt att installera, avinstallera och hantera en tjänst som kopplar IAMMETER smarta mätare (WEM3080/WEM3080T/WEM3050T/WEM3046T) till Venus OS och GX-enheter från Victron. Idén bygger på arbetet av @fabian-lauer och @vikt0rm.
Inspiration
Det här är mitt första projekt på GitHub och med Victron Venus OS. Jag hämtade inspiration från dessa utmärkta projekt:
- 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 lokalt API
Så fungerar det
Min installation
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-fas/3-fas-installation
- Ansluten till Wi-Fi-nätverket "A"
- IP: 192.168.1.6
- Venus OS på Raspberry Pi 4 (4 GB, version 1.1, firmware v2.84)
- Inga andra Victron-enheter anslutna
- Anslutet till Wi-Fi-nätverket "A"
- IP: 192.168.1.10
Detaljer / process
Som nämnts ovan är skriptet inspirerat av @RalfZims Fronius smartmätarimplementation. Så här fungerar skriptet:
- Körs som en tjänst
- Ansluter till DBus på Venus OS på
com.victronenergy.grid.http_40ellercom.victronenergy.pvinverter.http_40 - Använder REST-API för att anropa
/statuspå IAMMETER-enheten och hämtar JSON-data - Serienummer/MAC extraheras från svaret och används som enhetens serienummer
- DBus-sökvägar initieras med standardvärden (0) och vissa inställningar som namn
- En loop startar och pollar data från IAMMETER var 3000:e ms samt uppdaterar DBus därefter
Installation och konfiguration
Hämta koden
Ladda ner huvudgrenen och kopiera den till /data/dbus-iammeter. Kör sedan skriptet 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
⚠️ Kontrollera konfigurationen efter installation. Tjänsten startar omedelbart, och felaktiga anslutningsdata (host, användarnamn, lösenord) kommer att fylla loggfilen.
Redigera config.ini
Konfigurationsfilen ligger på /data/dbus-iammeter/config.ini. Ändra värdena efter behov, särskilt host, username och password i avsnittet "ONPREMISE".
| Avsnitt | Konfigurationsvärde | Förklaring |
|---|---|---|
| DEFAULT | AccessType | Fast värde: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Intervall (minuter) för loggning av tjänststatus med loggnivå INFO |
| DEFAULT | CustomName | Enhetsnamn (användbart för flera skriptinstanser) |
| DEFAULT | DeviceInstance | Enhetsinstansnummer, t.ex. 40 |
| DEFAULT | Role | 'grid' eller 'pvinverter' för att definiera IAMMETER:s roll |
| DEFAULT | Position | 0 = AC-ingång 1; 1 = AC-utgång; 2 = AC-ingång 2 |
| DEFAULT | LogLevel | Loggningsnivå (se: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP eller värdnamn för IAMMETER:s lokala webbgränssnitt |
| ONPREMISE | Username | Användarnamn för HTTP-åtkomst (lämna tomt om det inte krävs) |
| ONPREMISE | Password | Lösenord för HTTP-åtkomst (lämna tomt om det inte krävs) |
| ONPREMISE | L1Position | IAMMETER-ingångsfas som används för L1 (se avsnittet om ompekning) |
Ompeka L1
I ett trefasnät med en enda Multi förväntar sig Venus OS att L1 försörjer Multi-enheten. Så är inte alltid fallet. Om din Multi till exempel försörjs av L3 (ingång C på IAMMETER) visar GX-enheten AC-laster på både L1 och L3.
Genom att ställa in L1Position kan du ompeka faserna så att GX visar korrekt data:
- Om din Multi är ansluten till ingång
Abehövs inga ändringar L1Position = 2byter plats påBochAL1Position = 3byter plats påCochA
Dokumentationsreferenser
- 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 lokalt API
Om IAMMETER
IAMMETER är ett företag som fokuserar på produkter och tjänster för energihantering och erbjuder smarta energimätare, hanteringsappar och molnplattformar.
Vårt mål är att hjälpa kunder att hantera, använda och spara energi effektivt och att sänka elräkningarna genom smart övervakning och analys.
Lösningar
Produkter
- Översikt över IAMMETER-energimätare
- WEM3080T – trefas/splitphase Wi-Fi-energimätare
- WEM3080 – enfas Wi-Fi-energimätare
- WEM3050T – trefasenergimätare
- WEM3046T – trefas Wi-Fi-energimätare med 5 A-standard CT-ingång