Przepraszamy, Twoja przeglądarka nie obsługuje JavaScript!
Zaloguj się

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:

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_40 lub com.victronenergy.pvinverter.http_40
  • Używa REST-API do wywołania /status na 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
image-20250321144319164 image-20250321144340491 image-20250321144509359

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 = 2 zamienia B i A
  • L1Position = 3 zamienia C i A

Dokumentacja referencyjna

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

System

Góra