Integrace elektroměrů IAMMETER se systémem Victron Venus OS
Integrace elektroměrů IAMMETER se systémem Victron Venus OS
Victron Energy's Venus OS je centrální operační systém pro monitorování a správu energie v systémech Victron. Běží na zařízeních GX, jako je Cerbo GX, a díky open-source verzi jej lze nainstalovat také na Raspberry Pi. Venus OS propojuje střídače, baterie, regulátory nabíjení a další komponenty do jednoho chytrého systému. Umožňuje monitorování v reálném čase, automatizované řízení energie a vzdálený přístup prostřednictvím portálu Victron Remote Management (VRM). Díky podpoře MQTT a Modbus-TCP se snadno integruje s platformami třetích stran, jako je Home Assistant, což jej činí ideálním pro pokročilé solární a ostrovní systémy.
O přispěvateli
Integraci IAMMETER se systémem Victron Energy's Venus OS vyvinul MiWyf.
Zvláštní poděkování patří MiWyf za poskytnutí kódu.
Následující obsah pochází především z README integračního projektu (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Stránka projektu: https://github.com/lewei50/dbus-iammeter
Integrujte chytré elektroměry IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T do systému Victron Energy's Venus OS.
Účel
Skripty v tomto repozitáři poskytují snadný způsob instalace, odinstalace a správy služby, která připojuje chytré elektroměry IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) k systému Venus OS a zařízením GX od Victron. Nápad vychází z práce @fabian-lauer & @vikt0rm.
Inspirace
Toto je můj první projekt na GitHubu a se systémem Victron Venus OS. Inspiraci jsem čerpal z těchto skvělých projektů:
- 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
Jak to funguje
Moje nastavení
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- 1fázová/3fázová instalace
- Připojeno k síti Wi-Fi "A"
- IP: 192.168.1.6
- Venus OS na Raspberry Pi 4 (4GB, verze 1.1, Firmware v2.84)
- Nejsou připojena žádná další zařízení Victron
- Připojeno k síti Wi-Fi "A"
- IP: 192.168.1.10
Podrobnosti / Postup
Jak je uvedeno výše, skript je inspirován implementací chytrého měřiče Fronius od @RalfZim. Zde je to, co skript dělá:
- Běží jako služba
- Připojuje se k DBus na Venus OS na adrese
com.victronenergy.grid.http_40nebocom.victronenergy.pvinverter.http_40 - Používá REST API k volání
/statusna zařízení IAMMETER a získává data JSON - Sériové číslo/MAC je extrahováno z odpovědi a použito jako sériové číslo zařízení
- Cesty DBus jsou inicializovány výchozími hodnotami (0) a některými nastaveními, jako je název
- Spustí se smyčka, která každých 3000 ms dotazuje data z IAMMETER a odpovídajícím způsobem aktualizuje DBus
Instalace a konfigurace
Získání kódu
Stáhněte si hlavní větev a zkopírujte ji do /data/dbus-iammeter. Poté spusťte skript 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 instalaci zkontrolujte konfiguraci. Služba se spustí okamžitě a nesprávné údaje o připojení (hostitel, uživatelské jméno, heslo) zaplaví soubor protokolu.
Úprava config.ini
Konfigurační soubor se nachází v /data/dbus-iammeter/config.ini. Podle potřeby upravte hodnoty, zejména host, username a password v sekci "ONPREMISE".
| Sekce | Hodnota konfigurace | Vysvětlení |
|---|---|---|
| DEFAULT | AccessType | Pevná hodnota: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interval (minuty) pro zaznamenávání stavu služby s úrovní protokolování INFO |
| DEFAULT | CustomName | Název zařízení (užitečné pro více instancí skriptu) |
| DEFAULT | DeviceInstance | Číslo instance zařízení, např. 40 |
| DEFAULT | Role | 'grid' nebo 'pvinverter' pro definování role IAMMETER |
| DEFAULT | Position | 0 = AC vstup 1; 1 = AC výstup; 2 = AC vstup 2 |
| DEFAULT | LogLevel | Úroveň protokolování (viz: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP nebo název hostitele místního webového rozhraní IAMMETER |
| ONPREMISE | Username | Uživatelské jméno pro přístup HTTP (ponechte prázdné, pokud není vyžadováno) |
| ONPREMISE | Password | Heslo pro přístup HTTP (ponechte prázdné, pokud není vyžadováno) |
| ONPREMISE | L1Position | Vstupní fáze IAMMETER použitá pro L1 (viz část o remapování) |
Remapování L1
V třífázové síti s jedním Multi očekává Venus OS, že L1 napájí Multi. Ne vždy tomu tak je. Pokud je například váš Multi napájen z L3 (vstup C na IAMMETER), zařízení GX bude zobrazovat zátěže AC na L1 i L3.
Nastavením L1Position můžete přemapovat fáze, aby GX zobrazoval správná data:
- Pokud je váš Multi připojen ke vstupu
A, nejsou nutné žádné změny L1Position = 2prohodíBaAL1Position = 3prohodíCaA
Odkazy na dokumentaci
- 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 společnosti IAMMETER
IAMMETER je společnost zaměřená na produkty a služby pro správu energie, která nabízí chytré elektroměry, aplikace pro správu a cloudové platformy.
Naším cílem je pomáhat zákazníkům efektivně spravovat, využívat a šetřit energii a snižovat účty za elektřinu prostřednictvím chytrého monitoringu a analýzy.
Řešení
Produkty
- Přehled elektroměrů IAMMETER
- WEM3080T – třífázový/dvoufázový Wi-Fi elektroměr
- WEM3080 – jednofázový Wi-Fi elektroměr
- WEM3050T – třífázový elektroměr
- WEM3046T – třífázový Wi-Fi elektroměr se vstupem CT 5A