Tyvärr stöder din webbläsare inte JavaScript!
Logga in

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:

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_40 eller com.victronenergy.pvinverter.http_40
  • Använder REST-API för att anropa /status på 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
image-20250321144319164 image-20250321144340491 image-20250321144509359

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 A behövs inga ändringar
  • L1Position = 2 byter plats på B och A
  • L1Position = 3 byter plats på C och A

Dokumentationsreferenser

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

System

Upp