Integrarea contoarelor IAMMETER cu Victron Venus OS
Integrarea contoarelor IAMMETER cu Victron Venus OS
Venus OS de la Victron Energy este sistemul de operare central pentru monitorizarea și gestionarea energiei în sistemele Victron. Rulează pe dispozitive GX, precum Cerbo GX, și poate fi instalat și pe un Raspberry Pi prin versiunea sa open-source. Venus OS conectează invertoare, baterii, regulatoare de încărcare și alte componente într-un singur sistem inteligent. Acesta permite monitorizarea în timp real, controlul automat al energiei și accesul de la distanță prin portalul Victron Remote Management (VRM). Cu suport pentru MQTT și Modbus-TCP, se integrează ușor cu platforme terțe precum Home Assistant, fiind ideal pentru configurații solare avansate și off-grid.
Despre contribuitor
Integrarea IAMMETER cu Venus OS de la Victron Energy a fost dezvoltată de MiWyf.
Mulțumiri speciale lui MiWyf pentru contribuția cu codul.
Conținutul următor provine în principal din README-ul proiectului de integrare (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Pagina proiectului: https://github.com/lewei50/dbus-iammeter
Integrează contoarele inteligente IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T în Venus OS de la Victron Energy.
Scop
Scripturile din acest depozit oferă o modalitate simplă de a instala, dezinstala și gestiona un serviciu care conectează contoarele inteligente IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) la Venus OS și la dispozitivele GX de la Victron. Ideea se bazează pe munca lui @fabian-lauer & @vikt0rm.
Inspirație
Acesta este primul meu proiect pe GitHub și cu Victron Venus OS. M-am inspirat din aceste proiecte excelente:
- 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
- API local IAMMETER
Cum funcționează
Configurația mea
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Instalare monofazată/trifazată
- Conectat la rețeaua Wi-Fi „A"
- IP: 192.168.1.6
- Venus OS pe Raspberry Pi 4 (4GB, versiunea 1.1, Firmware v2.84)
- Niciun alt dispozitiv Victron conectat
- Conectat la rețeaua Wi-Fi „A"
- IP: 192.168.1.10
Detalii / Proces
După cum am menționat mai sus, scriptul este inspirat de implementarea contorului inteligent Fronius a lui @RalfZim. Iată ce face scriptul:
- Rulează ca serviciu
- Se conectează la DBus pe Venus OS la
com.victronenergy.grid.http_40saucom.victronenergy.pvinverter.http_40 - Folosește REST-API pentru a apela
/statuspe dispozitivul IAMMETER și preia datele JSON - Serialul/MAC-ul este extras din răspuns și folosit ca serial al dispozitivului
- Căile DBus sunt inițializate cu valori implicite (0) și unele setări precum numele
- Începe o buclă care interoghează datele de la IAMMETER la fiecare 3000ms și actualizează DBus-ul în consecință
Instalare și configurare
Obțineți codul
Descărcați ramura principală și copiați-o în /data/dbus-iammeter. Apoi rulați scriptul 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
⚠️ După instalare, verificați configurația. Serviciul pornește imediat, iar datele de conectare incorecte (host, username, password) vor umple fișierul de log.
Editarea config.ini
Fișierul de configurare se află la /data/dbus-iammeter/config.ini. Modificați valorile după cum este necesar, în special host, username și password din secțiunea „ONPREMISE".
| Secțiune | Valoare de configurare | Explicație |
|---|---|---|
| DEFAULT | AccessType | Valoare fixă: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interval (minute) pentru înregistrarea stării serviciului cu nivel de log INFO |
| DEFAULT | CustomName | Numele dispozitivului (util pentru mai multe instanțe ale scriptului) |
| DEFAULT | DeviceInstance | Numărul instanței dispozitivului, de ex. 40 |
| DEFAULT | Role | 'grid' sau 'pvinverter' pentru a defini rolul IAMMETER |
| DEFAULT | Position | 0 = intrare AC 1; 1 = ieșire AC; 2 = intrare AC 2 |
| DEFAULT | LogLevel | Nivel de log (vezi: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP sau hostname al interfeței web locale a IAMMETER |
| ONPREMISE | Username | Nume de utilizator pentru accesul HTTP (lăsați gol dacă nu este necesar) |
| ONPREMISE | Password | Parolă pentru accesul HTTP (lăsați gol dacă nu este necesar) |
| ONPREMISE | L1Position | Faza de intrare IAMMETER folosită pentru L1 (vezi secțiunea de remapare) |
Remaparea L1
Într-o rețea trifazată cu un singur Multi, Venus OS se așteaptă ca L1 să alimenteze Multi-ul. Nu este întotdeauna cazul. De exemplu, dacă Multi-ul dumneavoastră este alimentat de L3 (Intrarea C pe IAMMETER), dispozitivul GX va afișa sarcinile AC atât pe L1, cât și pe L3.
Setând L1Position, puteți remapa fazele pentru a vă asigura că GX afișează date corecte:
- Dacă Multi-ul dumneavoastră este conectat la Intrarea
A, nu sunt necesare modificări L1Position = 2schimbăBșiAL1Position = 3schimbăCșiA
Referințe documentație
- 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
- API local IAMMETER
Despre IAMMETER
IAMMETER este o companie axată pe produse și servicii de gestionare a energiei, oferind contoare inteligente de energie, aplicații de gestionare și platforme cloud.
Scopul nostru este să ajutăm clienții să gestioneze, să utilizeze și să economisească energia în mod eficient, reducând facturile la electricitate prin monitorizare și analiză inteligentă.
Soluții
Produse
- Prezentare generală a contoarelor de energie IAMMETER
- WEM3080T – Contor de energie Wi-Fi trifazat/bifazat
- WEM3080 – Contor de energie Wi-Fi monofazat
- WEM3050T – Contor de energie trifazat
- WEM3046T – Contor de energie Wi-Fi trifazat cu intrare CT standard de 5A