Integracja liczników energii IAMMETER z systemem operacyjnym Victron Venus
Integracja liczników energii IAMMETER z systemem operacyjnym Victron Venus
System operacyjny Venus firmy Victron Energyjest centralnym systemem operacyjnym do monitorowania i zarządzania energią w systemach Victron. Działa na urządzeniach GX, takich jak Cerbo GX i może być również zainstalowany naRaspberry Piza pośrednictwem wersji open-source. Venus OS łączy falowniki, baterie, regulatory ładowania i inne komponenty w jeden inteligentny system. Umożliwia monitorowanie w czasie rzeczywistym, automatyczną kontrolę energii i 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 do zaawansowanych konfiguracji solarnych i poza siecią.
O autorze
Integracja IAMMETER z systemem Venus OS firmy Victron Energy została opracowana przezMiWyf.
Szczególne podziękowania dla MiWyf za udostępnienie kodu.
Poniższa treść pochodzi głównie z pliku README projektu integracyjnego (https://github.com/lewei50/dbus-iammeter).
dbus-iamperomierz
Strona projektu:https://github.com/lewei50/dbus-iammeter
Zintegruj inteligentne liczniki IAMMETER WEM3080/WEM3080T/WEM3050T/WEM3046T zSystem operacyjny Venus firmy Victron Energy.
Zamiar
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 urządzeniami Venus OS i 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. Zainspirowałem się tymi wspaniałymi projektami:
- https://github.com/RalfZim/venus.dbus-fronius-smartmeter
- https://github.com/victronenergy/dbus-smapee
- https://github.com/Louisvdw/dbus-serialbattery
- https://github.com/victronenergy/venus/wiki/dbus#grid-and-genset-meter
- Lokalny interfejs API IAMMETER
Jak to działa
Moja konfiguracja
- IAMMIERZ WEM3080/WEM3080T/WEM3050T/WEM3046T
- Instalacja 1-fazowa/3-fazowa
- Połączono z siecią Wi-Fi „A”
- Adres IP: 192.168.1.6
- Venus OS na Raspberry Pi 4 (4 GB, wersja 1.1, oprogramowanie układowe v2.84)
- Nie podłączono żadnych innych urządzeń Victron
- Połączono z siecią Wi-Fi „A”
- Adres IP: 192.168.1.10
Szczegóły / Proces
Jak wspomniano powyżej, skrypt jest inspirowany implementacją inteligentnego licznika Fronius @RalfZim. Oto, co robi skrypt:
- Działa jako usługa
- Łączy się z DBus na Venus OS w
com.victronenergy.grid.http_40lubcom.victronenergy.pvinverter.http_40 - Używa REST-API do wywołania
/statusna urządzeniu IAMMETER i pobiera dane JSON - Numer seryjny/MAC jest wyodrębniany z odpowiedzi i używany jako numer seryjny urządzenia
- Ścieżki DBus są inicjowane wartościami domyślnymi (0) i niektórymi ustawieniami, takimi jak nazwa
- Rozpoczyna się pętla, która co 3000 ms pobiera dane z IAMMETER i odpowiednio aktualizuje DBus
Instalacja i konfiguracja
Pobierz kod
Pobierz gałąź główną i skopiuj ją do/data/dbus-iamperomierz. Następnie uruchominstalacja.shscenariusz:
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) zaleją plik dziennika.
Edytuj config.ini
Plik konfiguracyjny znajduje się w/data/dbus-iammeter/config.ini. Zmień wartości w razie potrzeby, zwłaszczagospodarz, nazwa użytkownika, orazhasłow sekcji „ONPREMISE”.
| Sekcja | Wartość konfiguracji | Wyjaśnienie |
|---|---|---|
| DOMYŚLNY | Typ dostępu | Wartość stała: „OnPremise” |
| DOMYŚLNY | Dziennik ZnakówŻycia | Interwał (minuty) rejestrowania stanu usługi z poziomem rejestrowania INFO |
| DOMYŚLNY | Nazwa niestandardowa | Nazwa urządzenia (przydatna w przypadku wielu wystąpień skryptu) |
| DOMYŚLNY | UrządzenieInstancja | Numer instancji urządzenia, np. 40 |
| DOMYŚLNY | Rola | „grid” lub „pvinverter” w celu zdefiniowania roli IAMMETER |
| DOMYŚLNY | Pozycja | 0 = wejście AC 1; 1 = wyjście AC; 2 = wejście AC 2 |
| DOMYŚLNY | Poziom dziennika | Poziom rejestrowania (patrz:https://docs.python.org/3/library/logging.html#levels) |
| LOKALNIE | Gospodarz | Adres IP lub nazwa hosta lokalnego interfejsu internetowego IAMMETER |
| LOKALNIE | Nazwa użytkownika | Nazwa użytkownika dla dostępu HTTP (pozostaw puste, jeśli nie jest wymagane) |
| LOKALNIE | Hasło | Hasło dostępu HTTP (pozostaw puste, jeśli nie jest wymagane) |
| LOKALNIE | L1Pozycja | Faza wejściowa IAMMETRU używana dla L1 (patrz sekcja dotycząca ponownego mapowania) |
Ponowne mapowanie L1
W sieci 3-fazowej z pojedynczym Multi, Venus OS oczekuje, że L1 będzie dostarczać Multi. Nie zawsze tak jest. Na przykład, jeśli Twój Multi jest dostarczany przez L3 (InputCna IAMMETERZE) urządzenie GX pokaże obciążenia AC zarówno na L1, jak i L3.
Poprzez ustawienieL1Pozycja, możesz ponownie mapować fazy, aby mieć pewność, że GX wyświetla prawidłowe dane:
- Jeśli Twój Multi jest podłączony do wejścia
A, nie ma potrzeby wprowadzania zmian L1Pozycja = 2zamianyBorazAPozycja L1 = 3zamianyCorazA
Dokumentacja Odniesienia
- 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
- Lokalny interfejs API IAMMETER
O IAMMETERZE
IAMMETER to firma specjalizująca się w produktach i usługach z zakresu zarządzania energią, oferująca inteligentne liczniki energii, aplikacje do zarządzania energią i platformy chmurowe.
Naszym celem jest pomoc klientom w efektywnym zarządzaniu, wykorzystywaniu i oszczędzaniu energii, a także obniżaniu rachunków za prąd dzięki inteligentnemu monitorowaniu i analizie.
Rozwiązania
Produkty
- Przegląd liczników energii IAMMETER
- WEM3080T – Licznik energii Wi-Fi trójfazowy/dzielony
- WEM3080 – Jednofazowy licznik energii Wi-Fi
- WEM3050T – Trójfazowy licznik energii
- WEM3046T – Trójfazowy licznik energii Wi-Fi ze standardowym wejściem CT 5A