Integrering av IAMMETER-energimätare med Victron Venus OS
Integrering av IAMMETER-energimätare med Victron Venus OS
Victron Energys Venus OSär det centrala operativsystemet för energiövervakning och energihantering i Victron-system. Den körs på GX-enheter som Cerbo GX och kan även installeras på enRaspberry Pivia sin öppen källkodsversion. Venus OS kopplar ihop växelriktare, batterier, laddningskontroller och andra komponenter till ett smart system. Det möjliggör realtidsövervakning, automatiserad energikontroll och fjärråtkomst via Victron Remote Management (VRM)-portalen. Med stöd för MQTT och Modbus-TCP kan den enkelt integreras med tredjepartsplattformar som Home Assistant, vilket gör den idealisk för avancerade solenergi- och off-grid-installationer.
Om bidragsgivaren
Integrationen av IAMMETER med Victron Energys Venus OS utvecklades avMiWyf.
Speciellt tack till MiWyf för att du bidragit med koden.
Följande innehåll är huvudsakligen hämtat från README för 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 iVictron Energys Venus OS.
Ändamål
Skripten i denna repo ger ett enkelt sätt att installera, avinstallera och hantera en tjänst som ansluter IAMMETER smarta mätare (WEM3080/WEM3080T/WEM3050T/WEM3046T) till Venus OS och GX-enheter från Victron. Idén är baserad på arbetet av @fabian-lauer & @vikt0rm.
Inspiration
Detta är mitt första projekt på GitHub och med Victron Venus OS. Jag hämtade inspiration från dessa fantastiska 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
Hur det fungerar
Min inställning
- 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 (4GB, version 1.1, Firmware v2.84)
- Inga andra Victron-enheter anslutna
- Ansluten till Wi-Fi-nätverket "A"
- IP: 192.168.1.10
Detaljer / Process
Som nämnts ovan är skriptet inspirerat av @RalfZims Fronius smarta mätare implementering. Så här gör skriptet:
- Fungerar som en tjänst
- Ansluter till DBus på Venus OS kl
com.victronenergy.grid.http_40ellercom.victronenergy.pvinverter.http_40 - Använder REST-API för att ringa
/statuspå IAMMETER-enheten och hämtar JSON-data - Seriell/MAC extraheras från svaret och används som enhetsserie
- DBus-sökvägar initieras med standardvärden (0) och vissa inställningar som namn
- En loop startar, pollar data från IAMMETER var 3000:e ms och uppdaterar DBus i enlighet med detta
Installation & Konfiguration
Skaffa koden
Ladda ner huvudgrenen och kopiera den till/data/dbus-iammeter. Kör sedaninstall.shmanus:
wget https://github.com/lewei50/dbus-iammeter/archive/refs/heads/main.zip
packa upp 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 installationen. Tjänsten startar omedelbart och felaktig anslutningsdata (värd, användarnamn, lösenord) kommer att svämma över loggfilen.
Redigera config.ini
Konfigurationsfilen finns på/data/dbus-iammeter/config.ini. Ändra värdena efter behov, särskiltvärd, användarnamn, ochlösenordi "ONPREMISE" avsnitt.
| Avsnitt | Konfigurationsvärde | Förklaring |
|---|---|---|
| STANDARD | AccessType | Fast värde: 'OnPremise' |
| STANDARD | SignOfLifeLog | Intervall (minuter) för loggning av servicestatus med loggnivå INFO |
| STANDARD | CustomName | Enhetsnamn (användbart för flera skriptinstanser) |
| STANDARD | DeviceInstance | Enhetsinstansnummer, t.ex. 40 |
| STANDARD | Roll | 'grid' eller 'pvinverter' för att definiera IAMMETERs roll |
| STANDARD | Placera | 0 = AC-ingång 1; 1 = AC-utgång; 2 = AC-ingång 2 |
| STANDARD | LogLevel | Loggningsnivå (se:https://docs.python.org/3/library/logging.html#levels) |
| PREMISE | Värd | IP eller värdnamn för IAMMETERs lokala webbgränssnitt |
| PREMISE | Användarnamn | Användarnamn för HTTP-åtkomst (lämna tomt om det inte krävs) |
| PREMISE | Lösenord | Lösenord för HTTP-åtkomst (lämna tomt om det inte krävs) |
| PREMISE | L1 Position | IAMMETER ingångsfas som används för L1 (se avsnittet om ommappning) |
Ommappning av L1
I ett 3-fas nät med en enda Multi förväntar Venus OS att L1 levererar Multi. Detta är inte alltid fallet. Till exempel, om din Multi matas av L3 (InputCpå IAMMETER), kommer GX-enheten att visa AC Loads på både L1 och L3.
Genom att ställa inL1 Position, kan du mappa om faser för att säkerställa att GX visar korrekta data:
- Om din Multi är ansluten till Input
A, inga ändringar behövs L1Position = 2bytenBochAL1Position = 3bytenCochA
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 fokuserat på energihanteringsprodukter och -tjänster, och erbjuder smarta energimätare, administrationsappar och molnplattformar.
Vårt mål är att hjälpa kunder att hantera, använda och spara energi effektivt, minska elräkningarna genom smart övervakning och analys.
Lösningar
Produkter
- IAMMETER Energimätare Översikt
- WEM3080T – Tre-fas/delad fas Wi-Fi-energimätare
- WEM3080 – Enfas Wi-Fi energimätare
- WEM3050T – Trefas energimätare
- WEM3046T – trefas Wi-Fi energimätare med 5A standard CT-ingång