Integracija IAMMETER merilnikov energije z Victron Venus OS
Integracija IAMMETER merilnikov energije z Victron Venus OS
Victron Energyjev operacijski sistem Venus OS je osrednji operacijski sistem za spremljanje in upravljanje energije v sistemih Victron. Deluje na napravah GX, kot je Cerbo GX, prek odprtokodne različice pa ga je mogoče namestiti tudi na Raspberry Pi. Venus OS povezuje razsmernike, baterije, krmilnike polnjenja in druge komponente v en pameten sistem. Omogoča spremljanje v realnem času, avtomatizirano upravljanje energije in oddaljen dostop prek portala Victron Remote Management (VRM). S podporo za MQTT in Modbus-TCP se preprosto poveže s platformami tretjih oseb, kot je Home Assistant, zato je idealen za napredne sončne in omrežno neodvisne (off-grid) sisteme.
O prispevku
Integracijo IAMMETER z Victron Energyjevim sistemom Venus OS je razvil MiWyf.
Posebna zahvala MiWyfu za prispevanje kode.
Naslednja vsebina večinoma izvira iz datoteke README projekta integracije (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Stran projekta: https://github.com/lewei50/dbus-iammeter
Integrirajte IAMMETER pametne merilnike WEM3080/WEM3080T/WEM3050T/WEM3046T v Victron Energyjev operacijski sistem Venus OS.
Namen
Skripte v tem repozitoriju omogočajo preprosto namestitev, odstranitev in upravljanje storitve, ki povezuje IAMMETER pametne merilnike (WEM3080/WEM3080T/WEM3050T/WEM3046T) z operacijskim sistemom Venus OS in napravami GX podjetja Victron. Ideja temelji na delu @fabian-lauer in @vikt0rm.
Navdih
To je moj prvi projekt na GitHubu in hkrati moj prvi projekt z Victron Venus OS. Navdih sem črpal iz teh odličnih projektov:
- 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
Kako deluje
Moja postavitev
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Enofazna/trofazna namestitev
- Povezan z omrežjem Wi-Fi "A"
- IP: 192.168.1.6
- Venus OS na Raspberry Pi 4 (4GB, različica 1.1, vdelana programska oprema v2.84)
- Nobena druga naprava Victron ni povezana
- Povezan z omrežjem Wi-Fi "A"
- IP: 192.168.1.10
Podrobnosti / Postopek
Kot je omenjeno zgoraj, skripta temelji na implementaciji pametnega merilnika Fronius @RalfZim. Tole skripta počne:
- Deluje kot storitev
- Poveže se na DBus v Venus OS na
com.victronenergy.grid.http_40alicom.victronenergy.pvinverter.http_40 - Z REST-API kliče
/statusna napravi IAMMETER in pridobi JSON podatke - Serijska številka/MAC se izvleče iz odziva in uporabi kot serijska številka naprave
- DBus poti se inicializirajo s privzetimi vrednostmi (0) in nekaterimi nastavitvami, kot je ime
- Zažene se zanka, ki vsakih 3000 ms pridobiva podatke z naprave IAMMETER in ustrezno posodablja DBus
Namestitev in konfiguracija
Pridobite kodo
Prenesite glavno (main) vejo in jo kopirajte v /data/dbus-iammeter. Nato zaženite skripto 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
⚠️ Po namestitvi preverite konfiguracijo. Storitev se zažene takoj, nepravilni podatki za povezavo (host, uporabniško ime, geslo) pa bodo preplavili dnevniško datoteko.
Uredite config.ini
Konfiguracijska datoteka se nahaja na /data/dbus-iammeter/config.ini. Po potrebi spremenite vrednosti, zlasti host, username in password v razdelku "ONPREMISE".
| Razdelek | Vrednost konfiguracije | Pojasnilo |
|---|---|---|
| DEFAULT | AccessType | Fiksna vrednost: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interval (v minutah) za beleženje statusa storitve z ravnjo dnevnika INFO |
| DEFAULT | CustomName | Ime naprave (uporabno pri več primerih skripte) |
| DEFAULT | DeviceInstance | Številka primerka naprave, npr. 40 |
| DEFAULT | Role | 'grid' ali 'pvinverter' za določitev vloge IAMMETER |
| DEFAULT | Position | 0 = AC vhod 1; 1 = AC izhod; 2 = AC vhod 2 |
| DEFAULT | LogLevel | Raven beleženja (glejte: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP ali ime gostitelja lokalnega spletnega vmesnika IAMMETER |
| ONPREMISE | Username | Uporabniško ime za HTTP dostop (pustite prazno, če ni potrebno) |
| ONPREMISE | Password | Geslo za HTTP dostop (pustite prazno, če ni potrebno) |
| ONPREMISE | L1Position | Vhodna faza IAMMETER, ki se uporablja za L1 (glejte razdelek o preslikavi) |
Preslikava L1
V trofaznem omrežju z enim razsmernikom Multi Venus OS pričakuje, da L1 napaja Multi. To ni vedno tako. Na primer, če vaš Multi napaja L3 (vhod C na IAMMETER), bo naprava GX prikazala AC porabo tako na L1 kot na L3.
Z nastavitvijo L1Position lahko preslikate faze, da GX prikaže pravilne podatke:
- Če je vaš Multi povezan na vhod
A, spremembe niso potrebne L1Position = 2zamenjaBinAL1Position = 3zamenjaCinA
Referenčna dokumentacija
- 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
O podjetju IAMMETER
IAMMETER je podjetje, osredotočeno na izdelke in storitve za upravljanje energije, ki ponuja pametne merilnike energije, aplikacije za upravljanje in oblačne platforme.
Naš cilj je pomagati strankam pri učinkovitem upravljanju, izkoriščanju in prihranku energije ter zmanjšati račune za elektriko s pametnim spremljanjem in analizo.
Rešitve
Izdelki
- Pregled IAMMETER merilnikov energije
- WEM3080T – trofazni/dvofazni Wi-Fi merilnik energije
- WEM3080 – enofazni Wi-Fi merilnik energije
- WEM3050T – trofazni merilnik energije
- WEM3046T – trofazni Wi-Fi merilnik energije s standardnim vhodom CT 5A