IAMMETER-energiamittareiden integrointi Victron Venus OS -käyttöjärjestelmään
IAMMETER-energiamittareiden integrointi Victron Venus OS -käyttöjärjestelmään
Victron Energyn Venus OS on Victron-järjestelmien energianseurannan ja -hallinnan keskeinen käyttöjärjestelmä. Se toimii GX-laitteissa, kuten Cerbo GX, ja se voidaan asentaa myös Raspberry Pi -tietokoneeseen sen avoimen lähdekoodin version kautta. Venus OS yhdistää invertterit, akut, lataussäätimet ja muut komponentit yhdeksi älykkääksi järjestelmäksi. Se mahdollistaa reaaliaikaisen seurannan, automatisoidun energianhallinnan ja etäkäytön Victron Remote Management (VRM) -portaalin kautta. MQTT- ja Modbus-TCP-tuen ansiosta se integroituu helposti kolmannen osapuolen alustoihin, kuten Home Assistantiin, mikä tekee siitä ihanteellisen edistyneisiin aurinkosähkö- ja off-grid-ratkaisuihin.
Tietoja avustajasta
IAMMETERin integroinnin Victron Energyn Venus OS -käyttöjärjestelmään kehitti MiWyf.
Erityiskiitos MiWyfille koodin kehittämisestä.
Seuraava sisältö on pääosin peräisin integraatioprojektin README-tiedostosta (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Projektisivu: https://github.com/lewei50/dbus-iammeter
Integroi IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T -älymittarit Victron Energyn Venus OS -käyttöjärjestelmään.
Tarkoitus
Tämän repositorion skriptit tarjoavat helpon tavan asentaa, poistaa ja hallita palvelua, joka yhdistää IAMMETER-älymittarit (WEM3080/WEM3080T/WEM3050T/WEM3046T) Victronin Venus OS -käyttöjärjestelmään ja GX-laitteisiin. Idea perustuu @fabian-lauerin ja @vikt0rm:n työhön.
Inspiraatio
Tämä on ensimmäinen projektini GitHubissa ja Victron Venus OS -käyttöjärjestelmässä. Olen saanut inspiraatiota näistä hienoista projekteista:
- 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
Miten se toimii
Oma asetelmani
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-vaiheinen/3-vaiheinen asennus
- Yhdistetty Wi-Fi-verkkoon "A"
- IP: 192.168.1.6
- Venus OS Raspberry Pi 4 -laitteessa (4GB, versio 1.1, laiteohjelmisto v2.84)
- Muita Victron-laitteita ei ole yhdistetty
- Yhdistetty Wi-Fi-verkkoon "A"
- IP: 192.168.1.10
Yksityiskohdat / prosessi
Kuten edellä mainittiin, skripti on saanut innoituksensa @RalfZimin Fronius-älymittaritoteutuksesta. Näin skripti toimii:
- Toimii palveluna
- Muodostaa yhteyden Venus OS:n DBusiin osoitteessa
com.victronenergy.grid.http_40taicom.victronenergy.pvinverter.http_40 - Käyttää REST-APIa kutsuakseen IAMMETER-laitteen
/status-osoitetta ja hakee JSON-tiedot - Sarjanumero/MAC poimitaan vastauksesta ja sitä käytetään laitteen sarjanumerona
- DBus-polku alustetaan oletusarvoilla (0) ja joillakin asetuksilla, kuten nimellä
- Käynnistyy silmukka, joka kysyy tietoja IAMMETERistä 3000 ms välein ja päivittää DBusia vastaavasti
Asennus ja määritys
Hanki koodi
Lataa main-haara ja kopioi se kansioon /data/dbus-iammeter. Suorita sitten install.sh-skripti:
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
⚠️ Tarkista asennuksen jälkeen määritykset. Palvelu käynnistyy heti, ja virheelliset yhteystiedot (host, käyttäjänimi, salasana) täyttävät lokitiedoston.
Muokkaa config.ini-tiedostoa
Määritystiedosto sijaitsee polussa /data/dbus-iammeter/config.ini. Muokkaa arvoja tarpeen mukaan, erityisesti host, username ja password "ONPREMISE"-osiossa.
| Osio | Asetusarvo | Selitys |
|---|---|---|
| DEFAULT | AccessType | Kiinteä arvo: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Aikaväli (minuutteina) palvelun tilan lokitukseen INFO-lokitasolla |
| DEFAULT | CustomName | Laitteen nimi (hyödyllinen useille skripti-instansseille) |
| DEFAULT | DeviceInstance | Laitteen instanssinumero, esim. 40 |
| DEFAULT | Role | 'grid' tai 'pvinverter' määrittelemään IAMMETERin roolin |
| DEFAULT | Position | 0 = AC-tulo 1; 1 = AC-lähtö; 2 = AC-tulo 2 |
| DEFAULT | LogLevel | Lokitaso (katso: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IAMMETERin paikallisen verkkokäyttöliittymän IP-osoite tai isäntänimi |
| ONPREMISE | Username | Käyttäjänimi HTTP-yhteyttä varten (jätä tyhjäksi, jos ei vaadita) |
| ONPREMISE | Password | Salasana HTTP-yhteyttä varten (jätä tyhjäksi, jos ei vaadita) |
| ONPREMISE | L1Position | IAMMETERin L1:lle käytetty tulovaihe (katso uudelleenkohdistusosio) |
L1:n uudelleenkohdistus
Kolmevaiheisessa verkossa, jossa on yksi Multi, Venus OS olettaa, että L1 syöttää Multia. Näin ei kuitenkaan aina ole. Jos esimerkiksi Multi saa syöttönsä L3:sta (IAMMETERin tulo C), GX-laite näyttää AC-kuormat sekä L1:ssä että L3:ssa.
Asettamalla L1Position voit kohdistaa vaiheet uudelleen, jotta GX näyttää oikeat tiedot:
- Jos Multi on kytketty tuloon
A, muutoksia ei tarvita L1Position = 2vaihtaaB- jaA-tulot keskenäänL1Position = 3vaihtaaC- jaA-tulot keskenään
Dokumentaatioviitteet
- 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
Tietoja IAMMETERistä
IAMMETER on yritys, joka keskittyy energianhallinnan tuotteisiin ja palveluihin ja tarjoaa älykkäitä energiamittareita, hallintasovelluksia ja pilvialustoja.
Tavoitteenamme on auttaa asiakkaita hallitsemaan, hyödyntämään ja säästämään energiaa tehokkaasti sekä vähentämään sähkölaskuja älykkään seurannan ja analyysin avulla.
Ratkaisut
Tuotteet
- IAMMETER-energiamittarit – yleiskatsaus
- WEM3080T – kolmivaiheinen/kaksivaiheinen Wi-Fi-energiamittari
- WEM3080 – yksivaiheinen Wi-Fi-energiamittari
- WEM3050T – kolmivaiheinen energiamittari
- WEM3046T – kolmivaiheinen Wi-Fi-energiamittari, 5A:n vakio-CT-tulo