Integracja liczników energii IAMMETER z Victron Venus OS
Integracja liczników energii IAMMETER z Victron Venus OS
Victron Energy's Venus OS to centralny system operacyjny do monitorowania i zarządzania energią w systemach Victron. Działa na urządzeniach GX, takich jak Cerbo GX, a także może być zainstalowany na Raspberry Pi dzięki wersji open-source. Venus OS łączy falowniki, baterie, kontrolery ładowania i inne komponenty w jeden inteligentny system. Umożliwia monitorowanie w czasie rzeczywistym, automatyczną kontrolę energii oraz zdalny dostęp za pośrednictwem portalu Victron Remote Management (VRM). Dzięki obsłudze MQTT i Modbus-TCP, łatwo integruje się z platformami innych firm, takimi jak Home Assistant, co czyni go idealnym rozwiązaniem dla zaawansowanych instalacji solarnych i off-grid.
O autorze
Integracja IAMMETER z Victron Energy's Venus OS została opracowana przez MiWyf.
Specjalne podziękowania dla MiWyf za wniesienie kodu.
Poniższa treść pochodzi głównie z pliku README projektu integracyjnego (https://github.com/lewei50/dbus-iammeter).
dbus-iammeter
Strona projektu: https://github.com/lewei50/dbus-iammeter
Zintegruj inteligentne liczniki IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T z Victron Energy's Venus OS.
Cel
Skrypty w tym repozytorium zapewniają łatwy sposób instalacji, odinstalowania i zarządzania usługą, która łączy inteligentne liczniki IAMMETER (WEM3080/WEM3080T/WEM3050T/WEM3046T) z Venus OS i urządzeniami GX firmy Victron. Pomysł opiera się na pracy @fabian-lauer i @vikt0rm.
Inspiracja
To mój pierwszy projekt na GitHub i z Victron Venus OS. Inspirację czerpałem z tych świetnych projektów:
- 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 działa
Moja konfiguracja
- IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T
- Instalacja 1-fazowa/3-fazowa
- Podłączony do sieci Wi-Fi "A"
- IP: 192.168.1.6
- Venus OS na Raspberry Pi 4 (4GB, wersja 1.1, Firmware v2.84)
- Brak podłączonych innych urządzeń Victron
- Podłączony do sieci Wi-Fi "A"
- IP: 192.168.1.10
Szczegóły / Proces
Jak wspomniano powyżej, skrypt jest inspirowany implementacją licznika Fronius autorstwa @RalfZim. Oto co robi skrypt:
- Działa jako usługa
- Łączy się z DBus na Venus OS pod adresem
com.victronenergy.grid.http_40lubcom.victronenergy.pvinverter.http_40 - Używa REST-API do wywołania
/statusna urządzeniu IAMMETER i pobiera dane JSON - Serial/MAC jest wyodrębniany z odpowiedzi i używany jako numer seryjny urządzenia
- Ścieżki DBus są inicjalizowane wartościami domyślnymi (0) i niektórymi ustawieniami, takimi jak nazwa
- Uruchamiana jest pętla, która odczytuje dane z IAMMETER co 3000ms i odpowiednio aktualizuje DBus
Instalacja i konfiguracja
Pobierz kod
Pobierz główną gałąź i skopiuj ją do /data/dbus-iammeter. Następnie uruchom skrypt 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 instalacji sprawdź konfigurację. Usługa uruchamia się natychmiast, a nieprawidłowe dane połączenia (host, nazwa użytkownika, hasło) zapełnią plik dziennika.
Edytuj config.ini
Plik konfiguracyjny znajduje się w /data/dbus-iammeter/config.ini. Zmodyfikuj wartości według potrzeb, szczególnie host, username i password w sekcji "ONPREMISE".
| Sekcja | Wartość konfiguracji | Wyjaśnienie |
|---|---|---|
| DEFAULT | AccessType | Stała wartość: 'OnPremise' |
| DEFAULT | SignOfLifeLog | Interwał (minuty) dla rejestrowania stanu usługi z poziomem INFO |
| DEFAULT | CustomName | Nazwa urządzenia (przydatna dla wielu instancji skryptu) |
| DEFAULT | DeviceInstance | Numer instancji urządzenia, np. 40 |
| DEFAULT | Role | 'grid' lub 'pvinverter' do określenia roli IAMMETER |
| DEFAULT | Position | 0 = AC input 1; 1 = AC output; 2 = AC input 2 |
| DEFAULT | LogLevel | Poziom rejestrowania (zobacz: https://docs.python.org/3/library/logging.html#levels) |
| ONPREMISE | Host | IP lub nazwa hosta lokalnego interfejsu sieciowego IAMMETER |
| ONPREMISE | Username | Nazwa użytkownika dla dostępu HTTP (pozostaw puste, jeśli nie wymagane) |
| ONPREMISE | Password | Hasło dla dostępu HTTP (pozostaw puste, jeśli nie wymagane) |
| ONPREMISE | L1Position | Faza wejściowa IAMMETER używana dla L1 (zobacz sekcję remapowania) |
Remapowanie L1
W sieci 3-fazowej z pojedynczym Multi, Venus OS oczekuje, że L1 zasila Multi. Nie zawsze tak jest. Na przykład, jeśli Twój Multi jest zasilany przez L3 (Wejście C na IAMMETER), urządzenie GX będzie pokazywać obciążenia AC zarówno na L1, jak i L3.
Ustawiając L1Position, możesz przepisać fazy, aby GX pokazywał poprawne dane:
- Jeśli Twój Multi jest podłączony do Wejścia
A, nie są potrzebne żadne zmiany L1Position = 2zamieniaBiAL1Position = 3zamieniaCiA
Dokumentacja referencyjna
- 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 IAMMETER
IAMMETER to firma skoncentrowana na produktach i usługach związanych z zarządzaniem energią, oferująca inteligentne liczniki energii, aplikacje do zarządzania i platformy chmurowe.
Naszym celem jest pomaganie klientom w efektywnym zarządzaniu, wykorzystywaniu i oszczędzaniu energii, redukując rachunki za prąd poprzez inteligentne monitorowanie i analizę.
Rozwiązania
Produkty
- IAMMETER Energy Meters Overview
- WEM3080T – Three-Phase/Split-Phase Wi-Fi Energy Meter
- WEM3080 – Single-Phase Wi-Fi Energy Meter
- WEM3050T – Three-Phase Energy Meter
- WEM3046T – Three-Phase Wi-Fi Energy Meter with 5A Standard CT Input