Paleta Victron
Node-RED má vlastní základní sadu uzlů. Venus OS Large k ní přidává uzly Victron — paletu node-red-contrib-victron. Je předinstalovaná. Uzly pracují přes D-Bus, tedy s hodnotami, které Venus OS zpřístupňuje ze zařízení připojených ke GX. V uzlu se vybírá zařízení a parametr; cesty se zástupnými symboly, např. {tracker}, editor automaticky rozbalí na možnosti dostupné v připojených zařízeních.
- Aktualizace palety — pouze společně s novým Venus OS Large. Paletu nelze aktualizovat ani z editoru, ani z příkazového řádku. Pokud je na internetu již novější paleta, musíte počkat na další vydání Venus OS Large — obvykle vychází krátce po aktualizaci palety.
- Popis uzlů — každý uzel a jeho cesty popisuje wiki projektu na GitHubu (stránky Input nodes, Output nodes a Virtual devices). Z ní pocházejí cesty a hodnoty uvedené na této stránce.
- Další palety — doplňkové uzly, např. dashboard, se instalují z internetu na datový oddíl GX, takže zůstanou zachovány i po aktualizaci Venus OS. Požadované volné místo: první spuštění.
Typy uzlů
Wiki dělí uzly Victron na vstupní, řídicí a virtuální zařízení a samostatně uvádí dva vlastní uzly (custom).
| Typ | Co dělá | Počet |
|---|---|---|
| Vstupní (input) | Odebírají hodnotu z D-Bus a při její změně odešlou zprávu. | 33 |
| Řídicí (Control) | Zapisují do zařízení hodnotu přijatou v msg.payload. | 18 |
| Vlastní (custom) | Čtou a zapisují libovolnou službu a cestu nalezenou na D-Bus — pro funkce, které ostatní uzly nepokrývají. Uzel Custom Control využívá například vestavěný příklad restartu GX z toku. | 2 |
| Virtuální | Virtual Device a Virtual Switch vytvářejí zařízení na D-Bus; Inject Notification a Inject Event odesílají oznámení do GX nebo událost do VRM. | 4 |
Úplný seznam uzlů zařízení
Všech 33 vstupních uzlů; 18 z nich má také řídicí verzi (ve wiki s dodatkem „Control“). Popisy podle wiki.
| Uzel | Zdroj dat | Control |
|---|---|---|
| Accharger | AC nabíječky baterií | ano |
| Acload | AC spotřebiče měřené elektroměrem s rolí „AC load“ | — |
| Acsystem | služba spravující Multi RS a budoucí měniče/nabíječe | ano |
| Alternátor | BMV v režimu monitoru s typem „Alternator“ nebo regulátor alternátoru připojený k Venus OS | ano |
| Battery | stav baterie: SoC, napětí, proud, alarmy, historie | ano |
| Dcdc | Orion XS | ano |
| Dcload | BMV v režimu monitoru s typem „DC load“ | — |
| Dcsource | BMV v režimu monitoru s typem „DC source“ | — |
| Dcsystem | měření DC spotřebičů v instalaci | — |
| Dess | Dynamic ESS | ano |
| Digitalinput | digitální vstupy GX — pouze ty povolené v nabídce Settings → I/O → Digital inputs | — |
| Ess | systém ukládání energie ESS | ano |
| Ev | elektromobily — integrované přes VRM a virtuální z Node-RED | — |
| Evcharger | nabíjecí stanice EV | ano |
| Fuelcell | palivový článek | — |
| Generator | elektrocentrály spouštěné relé a elektrocentrály Fischer Panda | ano |
| Gps | poloha GPS | — |
| Gridmeter | síťový elektroměr | — |
| Inverter | měnič napětí | ano |
| Meteo | snímače slunečního záření, teploty a větru | — |
| E-drive | elektrický pohon (služba motordrive) | — |
| Multi | Multi RS | ano |
| Pulsemeter | čítač impulzů — digitální vstup nastavený jako „Pulse meter“ | — |
| Pump | čerpadlo | ano |
| Pvinverter | FV střídač | ano |
| Relay | relé GX a také relé nabíječek baterií a Multi RS | ano |
| Settings | nastavení — aktuálně hlavně elektroměry Carlo Gavazzi | ano |
| Solarcharger | solární regulátor MPPT | ano |
| Switch | I/O expandér připojený přes USB | ano |
| System | souhrnná data systému (služba com.victronenergy.system): baterie, FV, odběr AC, síť, elektrocentrála | — |
| Tank | snímače hladiny v nádržích | — |
| Temperature | snímače teploty — např. kabelová sonda nebo Ruuvi přes Bluetooth; také teplota ze snímačů nádrží | — |
| Vebus | zařízení VE.Bus, např. MultiPlus a Quattro | ano |
Kdy uzel odesílá zprávu
- Při každé změně hodnoty — to je základní chování vstupního uzlu.
- Se zaškrtnutým „only changes“ — pouze tehdy, když se hodnota změní.
- Bez „only changes“ — uzel navíc každých 5 s odesílá aktuální hodnotu, i když se nezměnila.
- Hodnota v pravidelných intervalech — uzlem change uložte
msg.payloaddo kontextu (flow.neboglobal.) a uzlem inject jej načítejte ve zvoleném intervalu. Tak funguje vestavěný příklad „Only Messages at Regular Intervals“. - Kontext po restartu — ve výchozím nastavení je kontext pouze v paměti RAM a při restartu GX nebo výpadku napájení se ztratí. Ukládání na disk se zapíná v souboru
/data/home/nodered/.node-red/settings-user.js(úložištělocalfilesystem; v příkladu z návodu se ukládá každých 300 s). Neukládejte příliš často, abyste neopotřebovávali paměť flash.
Jak funguje řídicí uzel
Uzel Control zapisuje do zařízení hodnotu z msg.payload. Parametry se seznamem hodnot (enum) se nastavují číslem — v příkladech Victron uzel inject odesílá např. číslo 3 do uzlu Vebus Control, aby zapnul měnič/nabíječ. Hodnoty jednotlivých cest jsou uvedeny v tabulce níže a ve wiki.
- Časový plán — uzel inject může odesílat hodnotu v pevně stanovený čas, ve vybrané dny nebo každých několik minut v určeném časovém okně. Node-RED používá časové pásmo nastavené v Remote Console; po jeho změně je nutné restartovat Node-RED.
- Udržování stavu — příklad „Event Based Scheduling“ propojuje vstupní uzel Vebus (
/Mode) s řídicím uzlem, aby v naplánovaných časech udržoval zvolený režim, i když jej někdo omylem změní. - Nestandardní časové plány — pro svátky, náhodný časový posun nebo soumrak a svítání Victron doporučuje doplňkový uzel node-red-big-timer (nabídka Manage palette → Install).
Užitečné cesty
Každý parametr má svou cestu D-Bus. Zástupné symboly v cestách editor rozbalí na hodnoty dostupné v připojených zařízeních:
| Symbol | Význam |
|---|---|
{type} | typ výstupu přepínače: output_1, output_2, pwm_1, relay_1 atd. |
{tracker} | číslo FV trackeru: 0, 1, 2, 3 |
{phase} | fáze AC: 1, 2, 3 (L1, L2, L3) |
{day} | den historie: 0 = dnes, 1 = včera |
{input} | vstup AC: 1, 2 |
{channel} | kanál DC: 0, 1 |
{index} | pořadové číslo: 0, 1, 2, 3 atd. |
Vybrané cesty z wiki — pro automatizaci podle stavu baterie, výroby FV a režimu měniče napětí:
| Uzel | Parametr a cesta | Hodnoty |
|---|---|---|
| Battery | stav nabití (%) — /Soc | číslo |
| Battery | napětí baterie (V) — /Dc/0/Voltage; proud (A) — /Dc/0/Current | číslo |
| Battery | napětí startovací baterie (V) — /Dc/1/Voltage | číslo |
| System | SoC baterie (%) — /Dc/Battery/Soc; výkon z regulátorů MPPT (W) — /Dc/Pv/Power | číslo |
| Solarcharger | výkon FV (W) — /Yield/Power; napětí FV (V) — /Pv/V | číslo |
| Solarcharger, Accharger (Control) | nabíječka zap./vyp. — /Mode | 1 On, 4 Off |
| Vebus (vstup a Control) | poloha přepínače — /Mode | 1 Charger Only, 2 Inverter Only, 3 On, 4 Off |
| Vebus (Control) | proudový limit vstupu AC (A) — /Ac/In/{index}/CurrentLimit | číslo |
| Ess (Control) | minimální SoC při vybíjení (%) — /Settings/CGwacs/BatteryLife/MinimumSocLimit; požadovaný výkon sítě, grid set-point (W) — /Settings/CGwacs/AcPowerSetPoint | celé číslo |
| Generator (Control) | spuštění elektrocentrály — /Start | 0 Stop, 1 Start |
| Relay (vstup a Control) | relé GX — /Relay/{relay}/State; relé nabíječky (ve wiki „Relay on the charger“) nebo Multi RS — /Relay/0/State | 0 Open, 1 Closed |
| Digitalinput | stav vstupu — /State | od 0 low do 11 stopped, podle typu vstupu |
| Tank, Temperature | hladina (%) — /Level; teplota (°C) — /Temperature | číslo |
Relé — co nastavit nejdříve
Aby mohl Node-RED přepínat relé, musíte jej nejprve nastavit na ruční ovládání — nejčastěji ve VictronConnect. Poté relé ovládá uzel Relay Control: 1 kontakt sepne (Closed), 0 jej rozepne (Open).
| Relé | Co nastavit | Node-RED |
|---|---|---|
| Zařízení GX | funkci relé „Manually controlled“ v nabídce GX; relé Cerbo GX — na stránce Cerbo GX | ano |
| BMV | volbu relé REM (Remote Controlled) ve VictronConnect | ano |
| Lynx Shunt VE.Can | funkci relé „Manual control“ v nabídce GX | ano |
| Regulátor MPPT | režim relé „manual control“ ve VictronConnect; relé mají pouze větší modely | ano |
| Řada RS (měnič napětí, Multi RS) | ruční ovládání relé ve VictronConnect | ano |
| Smart IP43 Charger | režim dálkového ovládání ve VictronConnect. Relé je napájeno pouze při zapnuté nabíječce — nefunguje, když je vypnutá a AC je připojeno (modely 230 V a 120/240 V). Je to jediná nabíječka s ovladatelným relé. | ano, s omezením |
| Lynx Smart BMS | — | ne |
| Multi, Quattro (VE.Bus) | alarmové relé a stykač AC-out-2 — Victron neplánuje zpřístupnit jejich dálkové ovládání | ne |
- Relé pro elektrocentrálu — v konzoli GX se nastaví na funkci „Generator“ a povely ke spuštění a zastavení se odesílají uzlem Generator Control (
/Start: 1 Start, 0 Stop). Elektrocentrály Fischer Panda spouští uzel Generator přímo přes D-Bus. - Přepínač na dashboardu — příklad „Relay Switching“ ovládá relé z dashboardu. Aby přepínač zobrazoval i změny provedené jinde, například v nabídce GX, připojí se vstupní uzel Relay také na vstup přepínače. Je potřeba paleta node-red-dashboard — viz dashboard a vzdálený přístup.
- Hotové flow — relé zapínané a vypínané podle stavu baterie: příklad krok za krokem.
Virtuální zařízení
Virtuální zařízení umožňuje připojit k GX hardware nebo zdroj dat, které Victron nepodporuje. Po vytvoření v Node-RED se objeví v GX a chová se jako skutečné zařízení Victron — i v portálu VRM. Příklady z návodu: počasí z API jako virtuální meteorologická stanice, vypočtený odběr ze sítě a dodávka do sítě jako virtuální síťový elektroměr, poloha z GPSd jako virtuální GPS, senzory LoRa nebo MQTT jako virtuální nádrž nebo teplotní čidlo.
- Aktuální Venus OS. Aktualizujte GX na nejnovější verzi.
- Uzel Virtual Device. Přidejte jej do flow a vyberte typ zařízení.
- Data. Připojte zdroj dat nebo řídicí logiku. Do uzlu se odesílá
msg.payloadjako objekt: klíče jsou cesty D-Bus bez úvodního lomítka, hodnoty jsou naměřené údaje, např.{"Dc/0/Voltage": 48.2, "Dc/0/Current": 12.5, "Soc": 85}.
- Název na D-Bus:
com.victronenergy.<typ>.virtual_<id uzlu>. - Odpojení a obnovení:
msg.connected = falseodpojí zařízení a uvolní název služby na D-Bus,msg.connected = truejej obnoví. - Výstup: jeden port — předává původní zprávu s
msg.connectednastaveným na aktuální stav připojení k D-Bus.
| Typ (wiki) | Služba D-Bus a příklady cest |
|---|---|
| AC Load | com.victronenergy.acload — /Ac/L1/Current, /Ac/Energy/Forward |
| Battery | com.victronenergy.battery — /Dc/0/Voltage, /Dc/0/Current, /Dc/0/Power, /Dc/0/Temperature |
| DC Load | com.victronenergy.dcload — /Dc/0/Voltage, /Dc/0/Current, /Dc/0/Power |
| E-drive | com.victronenergy.motordrive — /Dc/0/Power, /Controller/Temperature, /Coolant/Temperature |
| Electric Vehicle | com.victronenergy.ev — /Soc, /TargetSoc, /ChargingState, /Ac/Power |
| Energy meter | com.victronenergy.energymeter — /Ac/Power, /Ac/Energy/Forward, /Ac/Energy/Reverse |
| Generator | com.victronenergy.genset nebo com.victronenergy.dcgenset — /Start, /EnableRemoteStartMode, /Engine/CoolantTemperature |
| GPS | com.victronenergy.gps — /Position/Latitude, /Position/Longitude, /Fix |
| Grid meter | com.victronenergy.grid — /Ac/Power, /Ac/Energy/Forward, /Ac/Energy/Reverse |
| Meteo | com.victronenergy.meteo — /Irradiance, /ExternalTemperature, /WindSpeed |
| Pulse meter | com.victronenergy.pulsemeter — /Count, /Aggregate |
| PV inverter | com.victronenergy.pvinverter — /Ac/Power, /Ac/Energy/Forward, /Ac/PowerLimit |
| Tank sensor | com.victronenergy.tank — /Level, /Capacity, /FluidType |
| Temperature sensor | com.victronenergy.temperature — /Temperature |
Virtuální přepínač (Virtual Switch)
Vytvoří přepínač bez fyzického relé — například pro IoT přepínač s firmwarem Tasmota, který flow ovládá podle stavu baterie. Podle návodu se objeví v panelu přepínačů (Switch) nového rozhraní Venus OS, lze jej zapínat a vypínat jako skutečný přepínač a jeho stav se ukládá v GX a může zůstat zachován i po restartu.
- Ovládání:
{"SwitchableOutput/output_1/State": 1}zapíná,{"SwitchableOutput/output_1/Dimming": 75}nastavuje úroveň stmívání na 75%.msg.connected = falseodpojí přepínač. - 11 typů: On/Off (0 vyp., 1 zap.), Dimmable (zap./vyp. a stmívání 0–100%), Temperature setpoint (posuvník termostatu v °C), Stepped, Basic slider, Dropdown, Numeric input, Three state (0 Off, 1 On, 2 Auto), RGB color wheel, CCT wheel a RGB+White dimmer.
- Výstupy: port 1 předává zprávu s
msg.connected; port 2 odesílá nový stav při jeho změně; port 3 — novou hodnotu stmívání nebo nastavenou hodnotu (typy se stmíváním, kroky, číslem a RGB).
Oznámení a události
| Vlastnost | Inject Notification | Inject Event |
|---|---|---|
| Kde se zobrazují | centrum oznámení Venus OS v rozhraní GX | portál VRM: Diagnostics → Event logs |
| Cíl na D-Bus | com.victronenergy.platform, /Notifications/Inject | com.victronenergy.logger, /EventLogging/Inject |
| Závažnost | 0 Warning, 1 Alarm, 2 Information | 0 Warning, 1 Critical, 2 Info |
| Obsah | msg.payload; název z konfigurace nebo msg.title, typ z konfigurace nebo msg.type (číslo nebo „warning“, „alarm“, „info“) | msg.payload; název zdroje (App) z konfigurace nebo msg.app, závažnost z konfigurace nebo msg.severity (číslo nebo „warning“, „critical“, „info“, bez ohledu na velikost písmen) |
| Limity | název do 100 znaků, obsah do 500 — delší texty se zkrátí | — |
| Výstup | původní zpráva s přidaným msg.notification | původní zpráva s přidaným msg.event |
Vestavěné příklady
V editoru: nabídka v pravém horním rohu → Import (nebo Ctrl+I) → Examples → node-red-contrib-victron. Stejné příklady jsou ve wiki na stránce Example Flows. Některé vyžadují další palety — nejčastěji node-red-dashboard.
| Příklad | Co ukazuje |
|---|---|
| Trigger Based Scheduling | zapínání a vypínání měniče/nabíječe v pevně stanovených časech (inject + Vebus Control) |
| Event Based Scheduling | udržování zvoleného režimu měniče napětí v naplánovaných časech |
| Combining Inputs / Night Time Rate Battery Charging | SoC z uzlu Battery určuje režim Quattro: pod 25% nabíjení kdykoli; 25–50% nabíjení v noci a přes den provoz z baterie (Inverter Only); nad 50% provoz z baterie |
| Brightness-Based Lamp Control | svítidlo ovládané relé: zapnutí, když je napětí PV z regulátoru SmartSolar nižší než 5 V po dobu 60 s; vypnutí po 30 min, když už není tma |
| Temperature Dashboard | teplota ze snímače na dashboardu, zaokrouhlená na jedno desetinné místo |
| Location Based Scheduling | relé při soumraku a úsvitu podle polohy z GPS připojeného přes USB (uzel BigTimer) |
| Monitor Disk Usage, MQTT Disk Space Monitoring | využití úložiště GX — pomocí příkazu df nebo přes MQTT |
| Relay Switching | relé přepínané z dashboardu |
| Solar Forecasting | předpověď výroby FVE ze služby forecast.solar |
| Threshold Control | výstup zapínaný nad prahem ON a vypínaný pod prahem OFF, se zpožděním — z webináře Victron |
| Load Shedding and MinSOC | minimální SoC v ESS nastavovaný podle oznámených výpadků sítě (API EskomSePush, JAR) |
| Only Messages at Regular Intervals | hodnota odesílaná v pravidelných intervalech pomocí kontextu |
| Run Generator at Certain Time | každý den v 18:00: pokud je SoC pod 50%, elektrocentrála běží 45 min |
| Venus Reboot | restart GX z flow pomocí uzlu Custom Control |
V čem se zdroje liší
- Typy virtuálních zařízení. Návod Venus OS Large (kap. 5.8) uvádí 9: Battery, Generator, GPS, Grid meter, Meteo, Motor drive, PV inverter, Tank sensor a Temperature sensor. Wiki (Virtual devices) uvádí 14: navíc AC Load, DC Load, Electric Vehicle, Energy meter a Pulse meter, přičemž „Motor drive“ je uveden jako E-drive (služba com.victronenergy.motordrive). Které typy máte k dispozici, zjistíte ze seznamu typů v uzlu Virtual Device.
- Kde je vidět virtuální přepínač. Návod: na panelu přepínačů nového rozhraní Venus OS. Wiki: Venus OS jej rozpozná jako připojený I/O extender Cerbo GX a rozhraní GX jej umožňuje ovládat.
- Jak často přicházejí zprávy. FAQ Q9 a příklad „Only Messages at Regular Intervals“: při každé změně a bez „only changes“ navíc každých 5 s. Příklad „Event Based Scheduling“: ve výchozím nastavení každých 5 s, změny se odesílají okamžitě — „přibližně jednou za sekundu“.
- Časy v „Trigger Based Scheduling“. Popis: zapnutí v 6:00, vypnutí ve 22:00. V samotném flow uzel „Trigger 'ON' at 22:00“ odesílá 3 (On) ve 22:00 a „Trigger 'OFF' at 6:00“ odesílá 4 (Off) v 6:00. Po importu zkontrolujte časy a hodnoty v uzlech inject.
- Aktualizace palety. Kap. 5.3 a FAQ Q2: paletu Victron nelze aktualizovat z editoru ani z příkazového řádku — pouze prostřednictvím nové verze Venus OS Large. Kap. 5.6 obecně uvádí, že po instalaci novější verze palety, než je předinstalovaná, použije Node-RED novější verzi. O paletě Victron návod v Q2 výslovně říká: pouze nová verze Venus OS Large.
- Zástupné symboly. Legenda ve wiki uvádí {type}, {tracker}, {phase}, {day}, {input}, {channel} a {index}, ale v popisech cest jsou také {relay} (
/Relay/{relay}/State), {line} (/Ac/Consumption/{line}/Powerv uzlu System) a {historyDay} (/History/Daily/{historyDay}/Yieldv uzlu Solarcharger).
Uzly Control mění režim měniče napětí, proudové limity, nastavení ESS a stav relé ihned po nasazení flow (Deploy). Victron neposkytuje podporu pro instalace, v nichž Node-RED zajišťuje pokročilá řešení — nový flow testujte v instalaci pod dohledem. Flow, který přetěžuje GX, lze vypnout v nouzovém režimu: nouzový režim a restart.
Zařízení, kterých se to týká
Cerbo GXŘídicí centrum systému a brána k portálu VRM.
Ekrano GXŘídicí centrum GX s vestavěným dotykovým displejem 7″.Zdroje
- node-red-contrib-victron wiki — Available nodesgithub.com · EN
- node-red-contrib-victron wiki — Input nodesgithub.com · EN
- node-red-contrib-victron wiki — Output nodesgithub.com · EN
- node-red-contrib-victron wiki — Virtual devicesgithub.com · EN
- node-red-contrib-victron wiki — Example Flowsgithub.com · EN
- Venus OS Large image: Signal K and Node-RED — kap. 2, 5.3–5.8, FAQ Q2, Q9, Q11victronenergy.com · EN