Wskazówka
Node-RED

Węzły Victron w Node-RED

Paleta Victron to węzły, którymi flow czyta pomiary z urządzeń, steruje nimi i dodaje do GX urządzenia spoza oferty Victron. Tu jest przegląd wszystkich rodzajów węzłów, najczęściej używane ścieżki i to, co trzeba ustawić, zanim sterowanie zadziała — według wiki node-red-contrib-victron i instrukcji Venus OS Large.

Paleta Victron

Node-RED ma własny, podstawowy zestaw węzłów. Venus OS Large dodaje do niego węzły Victron — paletę node-red-contrib-victron. Jest zainstalowana fabrycznie. Węzły działają na D-Bus, czyli na wartościach, które Venus OS udostępnia z urządzeń podłączonych do GX. W węźle wybiera się urządzenie i parametr; ścieżki z symbolami zastępczymi, np. {tracker}, edytor sam rozwija w opcje dostępne w podłączonych urządzeniach.

  • Aktualizacja palety — tylko razem z nowym Venus OS Large. Palety nie da się zaktualizować ani z edytora, ani z wiersza poleceń. Gdy w sieci jest już nowsza paleta, trzeba poczekać na kolejne wydanie Venus OS Large — zwykle pojawia się niedługo po aktualizacji palety.
  • Opis węzłów — każdy węzeł i jego ścieżki opisuje wiki projektu na GitHubie (strony Input nodes, Output nodes i Virtual devices). Z niej pochodzą ścieżki i wartości na tej stronie.
  • Inne palety — dodatkowe węzły, np. dashboard, instaluje się z internetu na partycję danych GX, więc zostają po aktualizacji Venus OS. Wymagany zapas miejsca: pierwsze uruchomienie.

Rodzaje węzłów

Wiki dzieli węzły Victron na wejściowe, sterujące i urządzenia wirtualne, a osobno wymienia dwa węzły własne (custom).

RodzajCo robiIle
Wejściowe (input)Subskrybują wartość z D-Bus i wysyłają wiadomość, gdy się zmieni.33
Sterujące (Control)Zapisują do urządzenia wartość przysłaną w msg.payload.18
Własne (custom)Czytają i zapisują dowolną usługę i ścieżkę znalezioną na D-Bus — dla tego, czego nie obejmują pozostałe węzły. Z węzła Custom Control korzysta np. wbudowany przykład restartu GX z flow.2
WirtualneVirtual Device i Virtual Switch tworzą urządzenie na D-Bus; Inject Notification i Inject Event wysyłają powiadomienie do GX albo zdarzenie do VRM.4

Pełna lista węzłów urządzeń

Wszystkie 33 węzły wejściowe; 18 z nich ma też wersję sterującą (w wiki z dopiskiem „Control”). Opisy według wiki.

WęzełZ czego czytaControl
Acchargerładowarki ACtak
Acloadodbiorniki AC mierzone licznikiem energii z rolą „AC load”
Acsystemusługa zarządzająca Multi RS i przyszłymi falownikami z ładowarkątak
AlternatorBMV w trybie monitora z typem „Alternator” albo sterownik alternatora podłączony do Venus OStak
Batterystan baterii: SoC, napięcie, prąd, alarmy, historiatak
DcdcOrion XStak
DcloadBMV w trybie monitora z typem „obciążenie”
DcsourceBMV w trybie monitora z typem „źródło”
Dcsystempomiar DC odbiorników w instalacji
DessDynamic ESStak
Digitalinputwejścia cyfrowe GX — tylko włączone w menu Settings → I/O → Digital inputs
Esssystem magazynowania energii ESStak
Evpojazdy elektryczne — zintegrowane przez VRM i wirtualne z Node-RED
Evchargerstacja ładowania EVtak
Fuelcellogniwo paliwowe
Generatoragregaty uruchamiane przekaźnikiem i agregaty Fischer Pandatak
Gpspozycja GPS
Gridmeterlicznik sieci
Inverterfalowniktak
Meteoczujniki nasłonecznienia, temperatury i wiatru
E-drivenapęd elektryczny (usługa motordrive)
MultiMulti RStak
Pulsemeterlicznik impulsów — wejście cyfrowe ustawione jako „Pulse meter”
Pumppompatak
Pvinverterfalownik PVtak
Relayprzekaźniki GX, a także przekaźniki ładowarek i Multi RStak
Settingsustawienia — obecnie głównie liczniki Carlo Gavazzitak
Solarchargerregulator ładowania MPPTtak
SwitchI/O extender podłączany przez USBtak
Systemdane zbiorcze instalacji (usługa com.victronenergy.system): bateria, PV, pobór AC, sieć, agregat
Tankczujniki poziomu w zbiornikach
Temperatureczujniki temperatury — np. sonda przewodowa albo Ruuvi przez Bluetooth; także temperatura z czujników zbiorników
Vebusurządzenia VE.Bus, np. MultiPlus i Quattrotak

Kiedy węzeł wysyła wiadomość

  • Przy każdej zmianie wartości — to podstawowe zachowanie węzła wejściowego.
  • Z zaznaczonym „only changes” — tylko wtedy, gdy wartość się zmieni.
  • Bez „only changes” — dodatkowo co 5 s węzeł wysyła bieżącą wartość, nawet jeśli się nie zmieniła.
  • Wartość w stałym odstępie czasu — węzłem change zapisz msg.payload w kontekście (flow. albo global.), a węzłem inject odczytuj go co wybrany czas. Tak działa wbudowany przykład „Only Messages at Regular Intervals”.
  • Kontekst po restarcie — domyślnie kontekst jest tylko w pamięci RAM i znika przy restarcie GX albo zaniku zasilania. Zapis na dysk włącza się w pliku /data/home/nodered/.node-red/settings-user.js (magazyn localfilesystem; w przykładzie z instrukcji zapis co 300 s). Nie zapisuj za często, żeby nie zużywać pamięci flash.

Jak działa węzeł sterujący

Węzeł Control zapisuje do urządzenia wartość z msg.payload. Parametry z listą wartości (enum) ustawia się liczbą — w przykładach Victron węzeł inject wysyła np. liczbę 3 do węzła Vebus Control, żeby włączyć falownik z ładowarką. Wartości każdej ścieżki są w tabeli poniżej i w wiki.

  • Harmonogram — węzeł inject może wysyłać wartość o stałej godzinie, w wybrane dni albo co kilka minut w zadanym oknie czasu. Node-RED używa strefy czasowej ustawionej w Remote Console; po jej zmianie trzeba zrestartować Node-RED.
  • Pilnowanie stanu — przykład „Event Based Scheduling” łączy węzeł wejściowy Vebus (/Mode) z węzłem sterującym, żeby w zaplanowanych godzinach utrzymać wybrany tryb, nawet gdy ktoś go przypadkiem zmieni.
  • Nietypowe harmonogramy — dla świąt, losowego przesunięcia albo zmierzchu i świtu Victron wskazuje dodatkowy węzeł node-red-big-timer (menu Manage palette → Install).

Przydatne ścieżki

Każdy parametr ma swoją ścieżkę D-Bus. Symbole zastępcze w ścieżkach edytor rozwija w wartości dostępne w podłączonych urządzeniach:

SymbolZnaczenie
{type}rodzaj wyjścia przełącznika: output_1, output_2, pwm_1, relay_1 itd.
{tracker}numer trackera PV: 0, 1, 2, 3
{phase}faza AC: 1, 2, 3 (L1, L2, L3)
{day}dzień historii: 0 = dziś, 1 = wczoraj
{input}wejście AC: 1, 2
{channel}kanał DC: 0, 1
{index}numer kolejny: 0, 1, 2, 3 itd.

Wybrane ścieżki z wiki — do automatyki według stanu baterii, produkcji PV i trybu falownika:

WęzełParametr i ścieżkaWartości
Batterystan naładowania (%) — /Socliczba
Batterynapięcie baterii (V) — /Dc/0/Voltage; prąd (A) — /Dc/0/Currentliczba
Batterynapięcie akumulatora rozruchowego (V) — /Dc/1/Voltageliczba
SystemSoC baterii (%) — /Dc/Battery/Soc; moc z regulatorów MPPT (W) — /Dc/Pv/Powerliczba
Solarchargermoc PV (W) — /Yield/Power; napięcie PV (V) — /Pv/Vliczba
Solarcharger, Accharger (Control)ładowarka wł./wył. — /Mode1 On, 4 Off
Vebus (wejście i Control)pozycja przełącznika — /Mode1 Charger Only, 2 Inverter Only, 3 On, 4 Off
Vebus (Control)limit prądu wejścia AC (A) — /Ac/In/{index}/CurrentLimitliczba
Ess (Control)minimalny SoC rozładowania (%) — /Settings/CGwacs/BatteryLife/MinimumSocLimit; nastawa sieci, grid set-point (W) — /Settings/CGwacs/AcPowerSetPointliczba całkowita
Generator (Control)start agregatu — /Start0 Stop, 1 Start
Relay (wejście i Control)przekaźnik GX — /Relay/{relay}/State; przekaźnik ładowarki (w wiki „Relay on the charger”) albo Multi RS — /Relay/0/State0 Open, 1 Closed
Digitalinputstan wejścia — /Stateod 0 low do 11 stopped, zależnie od typu wejścia
Tank, Temperaturepoziom (%) — /Level; temperatura (°C) — /Temperatureliczba

Przekaźniki — co ustawić najpierw

Żeby Node-RED mógł przełączać przekaźnik, trzeba go najpierw przestawić na sterowanie ręczne — najczęściej w VictronConnect. Potem przekaźnikiem steruje węzeł Relay Control: 1 zamyka styk (Closed), 0 go otwiera (Open).

PrzekaźnikCo ustawićNode-RED
Urządzenie GXfunkcja przekaźnika „Manually controlled” w menu GX; przekaźniki Cerbo GX — na karcie Cerbo GXtak
BMVopcja przekaźnika REM (Remote Controlled) w VictronConnecttak
Lynx Shunt VE.Canfunkcja przekaźnika „Manual control” w menu GXtak
Regulator MPPTtryb pracy przekaźnika „manual control” w VictronConnect; przekaźnik mają tylko większe modeletak
Seria RS (falownik, Multi RS)sterowanie ręczne przekaźnika w VictronConnecttak
Smart IP43 Chargertryb zdalnego sterowania w VictronConnect. Przekaźnik ma zasilanie tylko przy włączonej ładowarce — nie działa, gdy jest wyłączona przy podłączonym AC (modele 230 V i 120/240 V). To jedyna ładowarka ze sterowalnym przekaźnikiem.tak, z ograniczeniem
Lynx Smart BMSnie
Multi, Quattro (VE.Bus)przekaźnik alarmowy i stycznik AC-out-2 — Victron nie planuje udostępnić ich do zdalnego sterowanianie
  • Przekaźnik do agregatu — ustawia się go w konsoli GX na funkcję „Generator”, a start i stop wysyła węzłem Generator Control (/Start: 1 Start, 0 Stop). Agregaty Fischer Panda węzeł Generator uruchamia bezpośrednio przez D-Bus.
  • Przełącznik w dashboardzie — przykład „Relay Switching” steruje przekaźnikiem z dashboardu. Żeby przełącznik pokazywał też zmiany zrobione gdzie indziej, np. w menu GX, węzeł wejściowy Relay podłącza się dodatkowo na wejście przełącznika. Potrzebna paleta node-red-dashboard — zob. dashboard i dostęp zdalny.
  • Gotowy flow — przekaźnik włączany i wyłączany według stanu baterii: przykład krok po kroku.

Urządzenia wirtualne

Urządzenie wirtualne pozwala podłączyć do GX sprzęt albo źródło danych, których Victron nie obsługuje. Po utworzeniu w Node-RED pojawia się w GX i zachowuje jak prawdziwe urządzenie Victron — także w portalu VRM. Przykłady z instrukcji: pogoda z API jako wirtualna stacja meteo, wyliczony pobór i oddawanie do sieci jako wirtualny licznik sieci, pozycja z GPSd jako wirtualny GPS, czujniki LoRa albo MQTT jako wirtualny zbiornik lub czujnik temperatury.

  1. Aktualny Venus OS. Zaktualizuj GX do najnowszej wersji.
  2. Węzeł Virtual Device. Dodaj go do flow i wybierz typ urządzenia.
  3. Dane. Podłącz źródło danych albo logikę sterowania. Do węzła wysyła się msg.payload jako obiekt: klucze to ścieżki D-Bus bez początkowego ukośnika, wartości to odczyty, np. {"Dc/0/Voltage": 48.2, "Dc/0/Current": 12.5, "Soc": 85}.
  • Nazwa na D-Bus: com.victronenergy.<typ>.virtual_<id węzła>.
  • Wyłączenie i powrót: msg.connected = false odłącza urządzenie i zwalnia nazwę usługi na D-Bus, msg.connected = true przywraca je.
  • Wyjście: jeden port — przekazuje oryginalną wiadomość z msg.connected ustawionym na bieżący stan połączenia z D-Bus.
Typ (wiki)Usługa D-Bus i przykładowe ścieżki
AC Loadcom.victronenergy.acload — /Ac/L1/Current, /Ac/Energy/Forward
Batterycom.victronenergy.battery — /Dc/0/Voltage, /Dc/0/Current, /Dc/0/Power, /Dc/0/Temperature
DC Loadcom.victronenergy.dcload — /Dc/0/Voltage, /Dc/0/Current, /Dc/0/Power
E-drivecom.victronenergy.motordrive — /Dc/0/Power, /Controller/Temperature, /Coolant/Temperature
Electric Vehiclecom.victronenergy.ev — /Soc, /TargetSoc, /ChargingState, /Ac/Power
Energy metercom.victronenergy.energymeter — /Ac/Power, /Ac/Energy/Forward, /Ac/Energy/Reverse
Generatorcom.victronenergy.genset albo com.victronenergy.dcgenset — /Start, /EnableRemoteStartMode, /Engine/CoolantTemperature
GPScom.victronenergy.gps — /Position/Latitude, /Position/Longitude, /Fix
Grid metercom.victronenergy.grid — /Ac/Power, /Ac/Energy/Forward, /Ac/Energy/Reverse
Meteocom.victronenergy.meteo — /Irradiance, /ExternalTemperature, /WindSpeed
Pulse metercom.victronenergy.pulsemeter — /Count, /Aggregate
PV invertercom.victronenergy.pvinverter — /Ac/Power, /Ac/Energy/Forward, /Ac/PowerLimit
Tank sensorcom.victronenergy.tank — /Level, /Capacity, /FluidType
Temperature sensorcom.victronenergy.temperature — /Temperature

Wirtualny przełącznik (Virtual Switch)

Tworzy przełącznik bez fizycznego przekaźnika — np. do przełącznika IoT z oprogramowaniem Tasmota, którym flow steruje według stanu baterii. Według instrukcji pojawia się w panelu przełączników (Switch) nowego interfejsu Venus OS, można go włączać i wyłączać jak prawdziwy przełącznik, a jego stan jest zapisany w GX i może przetrwać restart.

  • Sterowanie: {"SwitchableOutput/output_1/State": 1} włącza, {"SwitchableOutput/output_1/Dimming": 75} ustawia ściemnienie na 75%. msg.connected = false odłącza przełącznik.
  • 11 typów: On/Off (0 wył., 1 wł.), Dimmable (wł./wył. i ściemnianie 0–100%), Temperature setpoint (suwak termostatu w °C), Stepped, Basic slider, Dropdown, Numeric input, Three state (0 Off, 1 On, 2 Auto), RGB color wheel, CCT wheel i RGB+White dimmer.
  • Wyjścia: port 1 przekazuje wiadomość z msg.connected; port 2 wysyła nowy stan, gdy się zmieni; port 3 — nową wartość ściemnienia lub nastawy (typy ze ściemnianiem, krokami, liczbą i RGB).

Powiadomienia i zdarzenia

CechaInject NotificationInject Event
Gdzie widaćcentrum powiadomień Venus OS, w interfejsie GXportal VRM: Diagnostics → Event logs
Cel na D-Buscom.victronenergy.platform, /Notifications/Injectcom.victronenergy.logger, /EventLogging/Inject
Ważność0 Warning, 1 Alarm, 2 Information0 Warning, 1 Critical, 2 Info
Treśćmsg.payload; tytuł z konfiguracji albo msg.title, typ z konfiguracji albo msg.type (liczba albo „warning”, „alarm”, „info”)msg.payload; nazwa źródła (App) z konfiguracji albo msg.app, ważność z konfiguracji albo msg.severity (liczba albo „warning”, „critical”, „info”, bez względu na wielkość liter)
Limitytytuł do 100 znaków, treść do 500 — dłuższe są obcinane
Wyjścieoryginalna wiadomość z dodanym msg.notificationoryginalna wiadomość z dodanym msg.event

Wbudowane przykłady

W edytorze: menu w prawym górnym rogu → Import (albo Ctrl+I) → Examples → node-red-contrib-victron. Te same przykłady są w wiki, na stronie Example Flows. Część z nich wymaga dodatkowych palet — najczęściej node-red-dashboard.

PrzykładCo pokazuje
Trigger Based Schedulingwłączanie i wyłączanie falownika z ładowarką o stałych godzinach (inject + Vebus Control)
Event Based Schedulingutrzymanie wybranego trybu falownika w zaplanowanych godzinach
Combining Inputs / Night Time Rate Battery ChargingSoC z węzła Battery wybiera tryb Quattro: poniżej 25% ładowanie o każdej porze; 25–50% ładowanie w nocy, a w dzień praca z baterii (Inverter Only); powyżej 50% praca z baterii
Brightness-Based Lamp Controllampa na przekaźniku: włączenie, gdy napięcie PV z regulatora SmartSolar jest niższe niż 5 V przez 60 s; wyłączenie po 30 min, gdy już nie jest ciemno
Temperature Dashboardtemperatura z czujnika na dashboardzie, zaokrąglona do jednego miejsca po przecinku
Location Based Schedulingprzekaźnik o zmierzchu i świcie według pozycji z GPS na USB (węzeł BigTimer)
Monitor Disk Usage, MQTT Disk Space Monitoringzajętość pamięci GX — przez polecenie df albo przez MQTT
Relay Switchingprzekaźnik przełączany z dashboardu
Solar Forecastingprognoza produkcji PV z serwisu forecast.solar
Threshold Controlwyjście włączane powyżej progu ON i wyłączane poniżej progu OFF, z opóźnieniem — z webinaru Victron
Load Shedding and MinSOCminimalny SoC w ESS ustawiany według zapowiedzi wyłączeń sieci (API EskomSePush, RPA)
Only Messages at Regular Intervalswartość wysyłana w stałym odstępie czasu przez kontekst
Run Generator at Certain Timecodziennie o 18:00: gdy SoC jest poniżej 50%, agregat pracuje 45 min
Venus Rebootrestart GX z flow węzłem Custom Control

Gdzie źródła się różnią

  • Typy urządzeń wirtualnych. Instrukcja Venus OS Large (rozdz. 5.8) wymienia 9: Battery, Generator, GPS, Grid meter, Meteo, Motor drive, PV inverter, Tank sensor i Temperature sensor. Wiki (Virtual devices) podaje 14: dochodzą AC Load, DC Load, Electric Vehicle, Energy meter i Pulse meter, a „Motor drive” występuje jako E-drive (usługa com.victronenergy.motordrive). Które typy są dostępne u Ciebie, pokaże lista typów w węźle Virtual Device.
  • Gdzie widać wirtualny przełącznik. Instrukcja: w panelu przełączników nowego interfejsu Venus OS. Wiki: Venus OS widzi go jako podłączony I/O extender Cerbo GX, a interfejs GX pozwala go obsługiwać.
  • Jak często przychodzą wiadomości. FAQ Q9 i przykład „Only Messages at Regular Intervals”: przy każdej zmianie, a bez „only changes” dodatkowo co 5 s. Przykład „Event Based Scheduling”: domyślnie co 5 s, a zmiany wysyłane od razu — „około raz na sekundę”.
  • Godziny w „Trigger Based Scheduling”. Opis: włączenie o 6:00, wyłączenie o 22:00. W samym flow węzeł „Trigger 'ON' at 22:00” wysyła 3 (On) o 22:00, a „Trigger 'OFF' at 6:00” wysyła 4 (Off) o 6:00. Po imporcie sprawdź godziny i wartości w węzłach inject.
  • Aktualizacja palety. Rozdz. 5.3 i FAQ Q2: palety Victron nie da się zaktualizować z edytora ani z wiersza poleceń — tylko przez nowe Venus OS Large. Rozdz. 5.6 pisze ogólnie, że po zainstalowaniu nowszej wersji palety niż fabryczna Node-RED użyje nowszej. O palecie Victron instrukcja mówi wprost w Q2: tylko nowe Venus OS Large.
  • Symbole zastępcze. Legenda w wiki wymienia {type}, {tracker}, {phase}, {day}, {input}, {channel} i {index}, ale w opisach ścieżek są też {relay} (/Relay/{relay}/State), {line} (/Ac/Consumption/{line}/Power w węźle System) i {historyDay} (/History/Daily/{historyDay}/Yield w węźle Solarcharger).
Sterowanie działa od razu

Węzły Control zmieniają tryb falownika, limity prądu, ustawienia ESS i stan przekaźników, gdy tylko flow zostanie wdrożony (Deploy). Victron nie zapewnia wsparcia dla instalacji, w których Node-RED realizuje zaawansowane rozwiązania — nowy flow sprawdzaj przy instalacji pod nadzorem. Flow, który przeciąża GX, można wyłączyć w trybie bezpiecznym: tryb bezpieczny i restart.

Urządzenia, których to dotyczy

Źródła

Treść porównana z dokumentacją Victron Energy (karty katalogowe i instrukcje) — stan na 22.09.2026. Zgłoś błąd w treści · Rejestr poprawek