IAMMETER enerģijas skaitītāju integrēšana ar Victron Venus OS
IAMMETER enerģijas skaitītāju integrēšana ar Victron Venus OS
Victron Energy's Venus OS ir centrālā operētājsistēma enerģijas uzraudzībai un pārvaldībai Victron sistēmās. Tā darbojas GX ierīcēs, piemēram, Cerbo GX, un to var instalēt arī Raspberry Pi ierīcē, izmantojot tās atvērtā pirmkoda versiju. Venus OS savieno invertorus, akumulatorus, uzlādes kontrolierus un citas sastāvdaļas vienā viedā sistēmā. Tā nodrošina reāllaika uzraudzību, automatizētu enerģijas kontroli un attālo piekļuvi, izmantojot Victron Remote Management (VRM) portālu. Ar MQTT un Modbus-TCP atbalstu tā viegli integrējas ar trešo pušu platformām, piemēram, Home Assistant, padarot to ideāli piemērotu progresīvām saules un ārpus tīkla sistēmām.
Par līdzautoru
IAMMETER integrāciju ar Victron Energy Venus OS izstrādāja MiWyf.
Īpašs paldies MiWyf par koda izstrādi.
Tālāk sniegtais saturs galvenokārt ir ņemts no integrācijas projekta README faila (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Projekta lapa: https://github.com/lewei50/dbus-iammeter
Integrē IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T viedos skaitītājus ar Victron Energy's Venus OS.
Mērķis
Šī repozitorija skripti nodrošina vienkāršu veidu, kā instalēt, atinstalēt un pārvaldīt pakalpojumu, kas savieno IAMMETER viedos skaitītājus (WEM3080/WEM3080T/WEM3050T/WEM3046T) ar Venus OS un Victron GX ierīcēm. Ideja ir balstīta uz @fabian-lauer un @vikt0rm darbu.
Iedvesma
Šis ir mans pirmais projekts GitHub platformā un kopā ar Victron Venus OS. Iedvesmu smēlos no šiem lieliskajiem projektiem:
- 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 vietējais API
Kā tas darbojas
Mana konfigurācija
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-fāžu/3-fāžu instalācija
- Savienots ar Wi-Fi tīklu "A"
- IP: 192.168.1.6
- Venus OS uz Raspberry Pi 4 (4GB, versija 1.1, programmaparatūra v2.84)
- Nav pievienotu citu Victron ierīču
- Savienots ar Wi-Fi tīklu "A"
- IP: 192.168.1.10
Detaļas / process
Kā minēts iepriekš, skripts ir iedvesmots no @RalfZim Fronius viedā skaitītāja implementācijas. Lūk, ko skripts dara:
- Darbojas kā pakalpojums
- Savienojas ar DBus Venus OS sistēmā vietā
com.victronenergy.grid.http_40vaicom.victronenergy.pvinverter.http_40 - Izmanto REST-API, lai izsauktu
/statusIAMMETER ierīcē, un iegūst JSON datus - Sērijas numurs/MAC tiek iegūts no atbildes un izmantots kā ierīces sērijas numurs
- DBus ceļi tiek inicializēti ar noklusējuma vērtībām (0) un dažiem iestatījumiem, piemēram, nosaukumu
- Sākas cikls, kas ik pēc 3000 ms iegūst datus no IAMMETER ierīces un attiecīgi atjaunina DBus
Instalēšana un konfigurēšana
Iegūstiet kodu
Lejupielādējiet galveno (main) zaru un kopējiet to uz /data/dbus-iammeter. Pēc tam palaidiet install.sh skriptu:
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
⚠️ Pēc instalēšanas pārbaudiet konfigurāciju. Pakalpojums starts uzreiz, un nepareizi savienojuma dati (host, lietotājvārds, parole) piepildīs žurnālfailu ar kļūdām.
Rediģējiet config.ini
Konfigurācijas fails atrodas vietā /data/dbus-iammeter/config.ini. Mainiet vērtības pēc vajadzības, īpaši host, username un password sadaļā "ONPREMISE".
| Sadaļa | Konfigurācijas vērtība | Skaidrojums |
|---|---|---|
| DEFAULT | AccessType | Fiksēta vērtība: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Intervāls (minūtēs) pakalpojuma statusa žurnalēšanai ar žurnāla līmeni INFO |
| DEFAULT | CustomName | Ierīces nosaukums (noderīgs vairāku skripta instanču gadījumā) |
| DEFAULT | DeviceInstance | Ierīces instances numurs, piem., 40 |
| DEFAULT | Role | 'grid' vai 'pvinverter', lai noteiktu IAMMETER lomu |
| DEFAULT | Position | 0 = AC ieeja 1; 1 = AC izeja; 2 = AC ieeja 2 |
| DEFAULT | LogLevel | Žurnalēšanas līmenis (skat.: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IAMMETER vietējās tīmekļa saskarnes IP vai resursdatora nosaukums |
| ONPREMISE | Username | Lietotājvārds HTTP piekļuvei (atstājiet tukšu, ja nav nepieciešams) |
| ONPREMISE | Password | Parole HTTP piekļuvei (atstājiet tukšu, ja nav nepieciešams) |
| ONPREMISE | L1Position | IAMMETER ieejas fāze, kas tiek izmantota L1 (skat. pārkartēšanas sadaļu) |
L1 pārkartēšana
Trīsfāžu tīklā ar vienu Multi ierīci Venus OS paredz, ka L1 apgādā Multi. Tas ne vienmēr tā ir. Piemēram, ja jūsu Multi tiek apgādāts no L3 (IAMMETER ievade C), GX ierīce rādīs AC slodzes gan uz L1, gan L3.
Iestatot L1Position, varat pārkartēt fāzes, lai GX rādītu pareizus datus:
- Ja jūsu Multi ir pievienots ievadei
A, izmaiņas nav nepieciešamas L1Position = 2apmainaBunAL1Position = 3apmainaCunA
Dokumentācijas atsauces
- 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 vietējais API
Par IAMMETER
IAMMETER ir uzņēmums, kas specializējas enerģijas pārvaldības produktos un pakalpojumos, piedāvājot viedos enerģijas skaitītājus, pārvaldības lietotnes un mākoņplatformas.
Mūsu mērķis ir palīdzēt klientiem efektīvi pārvaldīt, izmantot un ietaupīt enerģiju, samazinot elektrības rēķinus, izmantojot viedo uzraudzību un analīzi.
Risinājumi
Produkti
- IAMMETER enerģijas skaitītāju pārskats
- WEM3080T – trīsfāžu/šķeltās fāzes Wi-Fi enerģijas skaitītājs
- WEM3080 – vienfāzes Wi-Fi enerģijas skaitītājs
- WEM3050T – trīsfāžu enerģijas skaitītājs
- WEM3046T – trīsfāžu Wi-Fi enerģijas skaitītājs ar 5A standarta CT ieeju