Integratie van IAMMETER-energiemeters met Victron Venus OS
Integratie van IAMMETER-energiemeters met Victron Venus OS
Venus OS van Victron Energyis het centrale besturingssysteem voor energiebewaking en -beheer in Victron-systemen. Het draait op GX-apparaten zoals de Cerbo GX en kan ook op eenFramboos Pivia de open-sourceversie. Venus OS verbindt omvormers, accu's, laadregelaars en andere componenten in één slim systeem. Het maakt realtime monitoring, geautomatiseerde energiecontrole en externe toegang mogelijk via de Victron Remote Management (VRM)-portal. Met ondersteuning voor MQTT en Modbus-TCP integreert het eenvoudig met platforms van derden zoals Home Assistant, waardoor het ideaal is voor geavanceerde zonne- en off-grid-opstellingen.
Over de bijdrager
De integratie van IAMMETER met Victron Energy's Venus OS is ontwikkeld doorMiWyf.
Speciale dank aan MiWyf voor het bijdragen van de code.
De volgende inhoud is voornamelijk afkomstig uit de README van het integratieproject (https://github.com/lewei50/dbus-iammeter).
dbus-ampèremeter
Projectpagina:https://github.com/lewei50/dbus-iammeter
Integreer IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T slimme meters inVenus OS van Victron Energy.
Doel
De scripts in deze repo bieden een eenvoudige manier om een service te installeren, verwijderen en beheren die IAMMETER slimme meters (WEM3080/WEM3080T/WEM3050T/WEM3046T) verbindt met Venus OS en GX apparaten van Victron. Het idee is gebaseerd op het werk van @fabian-lauer & @vikt0rm.
Inspiratie
Dit is mijn eerste project op GitHub en met het Victron Venus OS. Ik haalde inspiratie uit deze geweldige projecten:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-sappee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- IAMMETER Lokale API
Hoe het werkt
Mijn opstelling
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1-fase/3-fase installatie
- Verbonden met Wi-Fi-netwerk "A"
- IP-adres: 192.168.1.6
- Venus OS op Raspberry Pi 4 (4GB, versie 1.1, firmware v2.84)
- Geen andere Victron-apparaten aangesloten
- Verbonden met Wi-Fi-netwerk "A"
- IP-adres: 192.168.1.10
Details / Proces
Zoals hierboven vermeld, is het script geïnspireerd door @RalfZim's Fronius smart meter implementatie. Dit is wat het script doet:
- Draait als een service
- Maakt verbinding met DBus op Venus OS op
com.victronenergy.grid.http_40ofcom.victronenergy.pvinverter.http_40 - Gebruikt REST-API om aan te roepen
/statusop het IAMMETER-apparaat en haalt JSON-gegevens op - Serieel/MAC wordt uit het antwoord gehaald en gebruikt als serienummer van het apparaat.
- DBus-paden worden geïnitialiseerd met standaardwaarden (0) en enkele instellingen zoals naam
- Er start een lus, die elke 3000 ms gegevens van de IAMMETER opvraagt en de DBus dienovereenkomstig bijwerkt
Installatie en configuratie
Ontvang de code
Download de hoofdtak en kopieer deze naar/data/dbus-ampèremeter. Voer vervolgens deinstalleren.shscript:
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
⚠️ Controleer na de installatie de configuratie. De service start direct en onjuiste verbindingsgegevens (host, gebruikersnaam, wachtwoord) zullen het logbestand overspoelen.
Bewerk config.ini
Het configuratiebestand bevindt zich op/data/dbus-iammeter/config.ini. Wijzig de waarden indien nodig, vooralgastheer, gebruikersnaam, enwachtwoordin het gedeelte "ONPREMISE".
| Sectie | Configuratiewaarde | Uitleg |
|---|---|---|
| STANDAARD | Toegangstype | Vaste waarde: 'OnPremise' |
| STANDAARD | TekenVanLevenLog | Interval (minuten) voor het loggen van de servicestatus met logniveau INFO |
| STANDAARD | Aangepaste naam | Apparaatnaam (handig voor meerdere scriptinstanties) |
| STANDAARD | ApparaatInstance | Apparaatinstantienummer, bijvoorbeeld 40 |
| STANDAARD | Rol | 'grid' of 'pvinverter' om de rol van IAMMETER te definiëren |
| STANDAARD | Positie | 0 = AC-ingang 1; 1 = AC-uitgang; 2 = AC-ingang 2 |
| STANDAARD | Logniveau | Loggingniveau (zie:https://docs.python.org/3/library/logging.html#levels) |
| OP LOCATIE | Gastheer | IP of hostnaam van de lokale webinterface van IAMMETER |
| OP LOCATIE | Gebruikersnaam | Gebruikersnaam voor HTTP-toegang (laat leeg als dit niet vereist is) |
| OP LOCATIE | Wachtwoord | Wachtwoord voor HTTP-toegang (laat leeg als het niet vereist is) |
| OP LOCATIE | L1Positie | IAMMETER-ingangsfase gebruikt voor L1 (zie sectie hertoewijzing) |
L1 opnieuw toewijzen
In een 3-fasennet met een enkele Multi verwacht Venus OS dat L1 de Multi levert. Dit is niet altijd het geval. Als uw Multi bijvoorbeeld wordt geleverd door L3 (InputCop de IAMMETER) zal het GX-apparaat AC-belastingen op zowel L1 als L3 weergeven.
Door het instellenL1PositieU kunt fasen opnieuw toewijzen om ervoor te zorgen dat de GX de juiste gegevens weergeeft:
- Als uw Multi is aangesloten op Input
EEN, er zijn geen wijzigingen nodig L1Positie = 2ruilenBenEENL1Positie = 3ruilenCenEEN
Documentatie Referenties
- 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 Lokale API
Over IAMMETER
IAMMETER is een bedrijf dat zich richt op energiebeheerproducten en -diensten en slimme energiemeters, beheerapps en cloudplatforms aanbiedt.
Ons doel is om klanten te helpen energie effectief te beheren, gebruiken en besparen, en zo hun energierekening te verlagen door middel van slimme monitoring en analyse.
Oplossingen
Producten
- IAMMETER Energiemeters Overzicht
- WEM3080T – Driefasen/gesplitste fase Wi-Fi-energiemeter
- WEM3080 – Enkelfasige Wi-Fi-energiemeter
- WEM3050T – Driefasen energiemeter
- WEM3046T – Driefasen Wi-Fi-energiemeter met 5A standaard CT-ingang