Palette Victron
Node-RED possède son propre ensemble de nœuds de base. Venus OS Large y ajoute les nœuds Victron — la palette node-red-contrib-victron, préinstallée. Les nœuds fonctionnent sur D-Bus, à partir des valeurs que Venus OS expose pour les appareils connectés au GX. Dans le nœud, vous sélectionnez l’appareil et le paramètre ; l’éditeur transforme automatiquement les chemins contenant des variables, par exemple {tracker}, en options disponibles sur les appareils connectés.
- Mise à jour de la palette — uniquement avec une nouvelle version de Venus OS Large. La palette ne peut être mise à jour ni depuis l’éditeur ni en ligne de commande. Lorsqu’une palette plus récente est disponible en ligne, vous devez attendre la prochaine version de Venus OS Large — elle paraît généralement peu après la mise à jour de la palette.
- Description des nœuds — le wiki du projet sur GitHub décrit chaque nœud et ses chemins (pages Input nodes, Output nodes et Virtual devices). Les chemins et les valeurs présentés sur cette page en sont issus.
- Autres palettes — les nœuds supplémentaires, par exemple dashboard, s’installent depuis Internet sur la partition de données du GX et restent donc disponibles après une mise à jour de Venus OS. Espace libre requis : première mise en service.
Types de nœuds
Le wiki classe les nœuds Victron en nœuds d’entrée, de commande et appareils virtuels, et répertorie séparément deux nœuds personnalisés (custom).
| Type | Fonctionnement | Nombre |
|---|---|---|
| Entrée (input) | S’abonnent à une valeur sur D-Bus et envoient un message lorsqu’elle change. | 33 |
| Commande (Control) | Écrivent dans l’appareil la valeur reçue dans msg.payload. | 18 |
| Personnalisés (custom) | Lisent et écrivent dans n’importe quel service et chemin présent sur D-Bus — pour ce que les autres nœuds ne couvrent pas. Le nœud Custom Control est notamment utilisé par l’exemple intégré de redémarrage du GX depuis un flux. | 2 |
| Virtuels | Virtual Device et Virtual Switch créent un appareil sur D-Bus ; Inject Notification et Inject Event envoient respectivement une notification au GX ou un événement à VRM. | 4 |
Liste complète des nœuds d’appareils
Les 33 nœuds d’entrée ; 18 possèdent également une version de commande (avec la mention « Control » dans le wiki). Descriptions selon le wiki.
| Nœud | Source des données | Control |
|---|---|---|
| Accharger | chargeurs de batterie AC | oui |
| Acload | consommateurs AC mesurés par un compteur d’énergie avec le rôle « AC load » | — |
| Acsystem | service gérant le Multi RS et les futurs convertisseurs/chargeurs | oui |
| Alternateur | BMV en mode moniteur avec le type « Alternator », ou contrôleur d’alternateur connecté à Venus OS | oui |
| Battery | état de la batterie : SoC, tension, courant, alarmes, historique | oui |
| Dcdc | Orion XS | oui |
| Dcload | BMV en mode moniteur avec le type « charge » | — |
| Dcsource | BMV en mode moniteur avec le type « source » | — |
| Dcsystem | mesure DC des consommateurs de l’installation | — |
| Dess | Dynamic ESS | oui |
| Digitalinput | entrées numériques du GX — uniquement celles activées dans le menu Settings → I/O → Digital inputs | — |
| Ess | système de stockage d’énergie ESS | oui |
| Ev | véhicules électriques — intégrés via VRM et virtuels depuis Node-RED | — |
| Evcharger | borne de recharge EV | oui |
| Fuelcell | pile à combustible | — |
| Generator | groupes électrogènes démarrés par relais et groupes Fischer Panda | oui |
| Gps | position GPS | — |
| Gridmeter | compteur réseau | — |
| Inverter | convertisseur | oui |
| Meteo | capteurs d’irradiance solaire, de température et de vent | — |
| E-drive | propulsion électrique (service motordrive) | — |
| Multi | Multi RS | oui |
| Pulsemeter | compteur d’impulsions — entrée numérique configurée comme « Pulse meter » | — |
| Pump | pompe | oui |
| Pvinverter | onduleur PV | oui |
| Relay | relais GX, ainsi que relais des chargeurs de batterie et du Multi RS | oui |
| Settings | paramètres — actuellement, principalement les compteurs Carlo Gavazzi | oui |
| Solarcharger | régulateur MPPT | oui |
| Switch | module d’extension d’entrées/sorties connecté par USB | oui |
| System | données globales de l’installation (service com.victronenergy.system) : batterie, PV, consommation AC, réseau, groupe électrogène | — |
| Tank | capteurs de niveau des réservoirs | — |
| Temperature | capteurs de température — par exemple une sonde filaire ou un Ruuvi par Bluetooth ; également la température mesurée par les capteurs de réservoir | — |
| Vebus | appareils VE.Bus, par exemple MultiPlus et Quattro | oui |
Quand le nœud envoie un message
- À chaque changement de valeur — c’est le comportement de base du nœud d’entrée.
- Avec « only changes » coché — uniquement lorsque la valeur change.
- Sans « only changes » — le nœud envoie aussi la valeur actuelle toutes les 5 s, même si elle n’a pas changé.
- Valeur à intervalle régulier — avec un nœud change, enregistrez
msg.payloaddans le contexte (flow.ouglobal.), puis lisez cette valeur à l’intervalle choisi avec un nœud inject. C’est le fonctionnement de l’exemple intégré « Only Messages at Regular Intervals ». - Contexte après un redémarrage — par défaut, le contexte est conservé uniquement en RAM et disparaît au redémarrage du GX ou en cas de coupure d’alimentation. L’enregistrement sur disque s’active dans le fichier
/data/home/nodered/.node-red/settings-user.js(stockagelocalfilesystem; dans l’exemple du manuel, enregistrement toutes les 300 s). N’enregistrez pas trop souvent pour éviter d’user la mémoire flash.
Fonctionnement du nœud de commande
Le nœud Control écrit dans l’appareil la valeur de msg.payload. Les paramètres à liste de valeurs (enum) se règlent avec un nombre — dans les exemples Victron, le nœud inject envoie par exemple le nombre 3 au nœud Vebus Control pour allumer le convertisseur/chargeur. Les valeurs de chaque chemin figurent dans le tableau ci-dessous et dans le wiki.
- Programmation horaire — le nœud inject peut envoyer une valeur à une heure fixe, certains jours ou toutes les quelques minutes dans une plage horaire définie. Node-RED utilise le fuseau horaire défini dans Remote Console ; après sa modification, vous devez redémarrer Node-RED.
- Maintien de l’état — l’exemple « Event Based Scheduling » relie le nœud d’entrée Vebus (
/Mode) au nœud de commande pour maintenir le mode choisi aux heures programmées, même si quelqu’un le modifie accidentellement. - Programmations particulières — pour les jours fériés, un décalage aléatoire ou le crépuscule et l’aube, Victron recommande le nœud supplémentaire node-red-big-timer (menu Manage palette → Install).
Chemins utiles
Chaque paramètre possède son propre chemin D-Bus. L’éditeur remplace les variables des chemins par les valeurs disponibles sur les appareils connectés :
| Variable | Signification |
|---|---|
{type} | type de sortie du commutateur : output_1, output_2, pwm_1, relay_1, etc. |
{tracker} | numéro du tracker PV : 0, 1, 2, 3 |
{phase} | phase AC : 1, 2, 3 (L1, L2, L3) |
{day} | jour de l’historique : 0 = aujourd’hui, 1 = hier |
{input} | entrée AC : 1, 2 |
{channel} | canal DC : 0, 1 |
{index} | numéro séquentiel : 0, 1, 2, 3, etc. |
Sélection de chemins du wiki — pour l’automatisation selon l’état de la batterie, la production PV et le mode du convertisseur :
| Nœud | Paramètre et chemin | Valeurs |
|---|---|---|
| Battery | état de charge (%) — /Soc | nombre |
| Battery | tension de la batterie (V) — /Dc/0/Voltage ; courant (A) — /Dc/0/Current | nombre |
| Battery | tension de la batterie moteur (V) — /Dc/1/Voltage | nombre |
| System | SoC de la batterie (%) — /Dc/Battery/Soc ; puissance des régulateurs MPPT (W) — /Dc/Pv/Power | nombre |
| Solarcharger | puissance PV (W) — /Yield/Power ; tension PV (V) — /Pv/V | nombre |
| Solarcharger, Accharger (Control) | chargeur de batterie marche/arrêt — /Mode | 1 On, 4 Off |
| Vebus (entrée et Control) | position du commutateur — /Mode | 1 Charger Only, 2 Inverter Only, 3 On, 4 Off |
| Vebus (Control) | limite de courant d’entrée AC (A) — /Ac/In/{index}/CurrentLimit | nombre |
| Ess (Control) | SoC minimal de décharge (%) — /Settings/CGwacs/BatteryLife/MinimumSocLimit ; consigne réseau, grid set-point (W) — /Settings/CGwacs/AcPowerSetPoint | nombre entier |
| Generator (Control) | démarrage du groupe électrogène — /Start | 0 Stop, 1 Start |
| Relay (entrée et Control) | relais GX — /Relay/{relay}/State ; relais du chargeur de batterie (« Relay on the charger » dans le wiki) ou du Multi RS — /Relay/0/State | 0 Open, 1 Closed |
| Digitalinput | état de l’entrée — /State | de 0 low à 11 stopped, selon le type d’entrée |
| Tank, Temperature | niveau (%) — /Level ; température (°C) — /Temperature | nombre |
Relais — réglages préalables
Pour que Node-RED puisse commuter le relais, vous devez d’abord le configurer en commande manuelle — généralement dans VictronConnect. Le relais est ensuite commandé par le nœud Relay Control : 1 ferme le contact (Closed), 0 l’ouvre (Open).
| Relais | Réglage à effectuer | Node-RED |
|---|---|---|
| Appareil GX | fonction du relais « Manually controlled » dans le menu GX ; relais du Cerbo GX — sur la page du Cerbo GX | oui |
| BMV | option du relais REM (Remote Controlled) dans VictronConnect | oui |
| Lynx Shunt VE.Can | fonction du relais « Manual control » dans le menu GX | oui |
| Régulateur MPPT | mode du relais « manual control » dans VictronConnect ; seuls les modèles de plus grande puissance disposent d’un relais | oui |
| Série RS (convertisseur, Multi RS) | commande manuelle du relais dans VictronConnect | oui |
| Smart IP43 Charger | mode de commande à distance dans VictronConnect. Le relais n’est alimenté que lorsque le chargeur de batterie est allumé — il ne fonctionne pas lorsque celui-ci est éteint, même avec l’AC raccordé (modèles 230 V et 120/240 V). C’est le seul chargeur de batterie doté d’un relais commandable. | oui, avec une restriction |
| Lynx Smart BMS | — | non |
| Multi, Quattro (VE.Bus) | relais d’alarme et contacteur AC-out-2 — Victron ne prévoit pas de permettre leur commande à distance | non |
- Relais du groupe électrogène — configurez sa fonction sur « Generator » dans la console GX, puis envoyez les commandes de démarrage et d’arrêt avec le nœud Generator Control (
/Start: 1 Start, 0 Stop). Le nœud Generator démarre les groupes Fischer Panda directement via D-Bus. - Interrupteur dans le tableau de bord — l’exemple « Relay Switching » commande un relais depuis le tableau de bord. Pour que l’interrupteur affiche aussi les changements effectués ailleurs, par exemple dans le menu GX, raccordez également le nœud d’entrée Relay à l’entrée de l’interrupteur. La palette node-red-dashboard est nécessaire — voir tableau de bord et accès à distance.
- Flow prêt à l’emploi — activation et désactivation d’un relais selon l’état de la batterie : exemple pas à pas.
Appareils virtuels
Un appareil virtuel permet de raccorder au GX un équipement ou une source de données que Victron ne prend pas en charge. Une fois créé dans Node-RED, il apparaît dans le GX et se comporte comme un véritable appareil Victron — y compris dans le portail VRM. Exemples du manuel : données météo d’une API comme station météo virtuelle, soutirage et injection réseau calculés comme compteur réseau virtuel, position GPSd comme GPS virtuel, capteurs LoRa ou MQTT comme capteur de réservoir ou de température virtuel.
- Venus OS à jour. Mettez le GX à jour vers la dernière version.
- Nœud Virtual Device. Ajoutez-le au flow et sélectionnez le type d’appareil.
- Données. Raccordez une source de données ou une logique de commande. Envoyez au nœud
msg.payloadsous forme d’objet : les clés sont les chemins D-Bus sans barre oblique initiale, les valeurs sont les mesures, par exemple{"Dc/0/Voltage": 48.2, "Dc/0/Current": 12.5, "Soc": 85}.
- Nom sur D-Bus :
com.victronenergy.<type>.virtual_<id du nœud>. - Déconnexion et reconnexion :
msg.connected = falsedéconnecte l’appareil et libère le nom du service sur D-Bus,msg.connected = truele reconnecte. - Sortie : un port — transmet le message d’origine avec
msg.connecteddéfini selon l’état actuel de la connexion à D-Bus.
| Type (wiki) | Service D-Bus et exemples de chemins |
|---|---|
| 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 ou 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 |
Interrupteur virtuel (Virtual Switch)
Crée un interrupteur sans relais physique — par exemple pour un interrupteur IoT équipé du logiciel Tasmota, que le flow commande selon l’état de la batterie. D’après le manuel, il apparaît dans le panneau des interrupteurs (Switch) de la nouvelle interface Venus OS. Il peut être activé et désactivé comme un véritable interrupteur ; son état est enregistré dans le GX et peut être conservé après un redémarrage.
- Commande :
{"SwitchableOutput/output_1/State": 1}active l’interrupteur,{"SwitchableOutput/output_1/Dimming": 75}règle la variation à 75%.msg.connected = falsedéconnecte l’interrupteur. - 11 types : On/Off (0 arrêt, 1 marche), Dimmable (marche/arrêt et variation 0–100%), Temperature setpoint (curseur de thermostat en °C), Stepped, Basic slider, Dropdown, Numeric input, Three state (0 Off, 1 On, 2 Auto), RGB color wheel, CCT wheel et RGB+White dimmer.
- Sorties : le port 1 transmet le message avec
msg.connected; le port 2 envoie le nouvel état lorsqu’il change ; le port 3 envoie la nouvelle valeur de variation ou de consigne (types avec variation, paliers, valeur numérique et RGB).
Notifications et événements
| Caractéristique | Inject Notification | Inject Event |
|---|---|---|
| Où les voir | centre de notifications Venus OS, dans l’interface GX | portail VRM : Diagnostics → Event logs |
| Cible sur D-Bus | com.victronenergy.platform, /Notifications/Inject | com.victronenergy.logger, /EventLogging/Inject |
| Gravité | 0 Warning, 1 Alarm, 2 Information | 0 Warning, 1 Critical, 2 Info |
| Contenu | msg.payload ; titre défini dans la configuration ou par msg.title, type défini dans la configuration ou par msg.type (nombre ou « warning », « alarm », « info ») | msg.payload ; nom de la source (App) défini dans la configuration ou par msg.app, gravité définie dans la configuration ou par msg.severity (nombre ou « warning », « critical », « info », sans distinction entre majuscules et minuscules) |
| Limites | titre limité à 100 caractères, contenu à 500 — les textes plus longs sont tronqués | — |
| Sortie | message d’origine avec ajout de msg.notification | message d’origine avec ajout de msg.event |
Exemples intégrés
Dans l’éditeur : menu en haut à droite → Import (ou Ctrl+I) → Examples → node-red-contrib-victron. Les mêmes exemples figurent dans le wiki, sur la page Example Flows. Certains nécessitent des palettes supplémentaires — le plus souvent node-red-dashboard.
| Exemple | Ce que montre l’exemple |
|---|---|
| Trigger Based Scheduling | activation et désactivation du convertisseur/chargeur à heures fixes (inject + Vebus Control) |
| Event Based Scheduling | maintien du mode sélectionné du convertisseur pendant les plages horaires programmées |
| Combining Inputs / Night Time Rate Battery Charging | le SoC du nœud Battery détermine le mode du Quattro : en dessous de 25%, charge à toute heure ; entre 25–50%, charge la nuit et fonctionnement sur batterie le jour (Inverter Only) ; au-dessus de 50%, fonctionnement sur batterie |
| Brightness-Based Lamp Control | lampe commandée par relais : allumage lorsque la tension PV du régulateur SmartSolar reste inférieure à 5 V pendant 60 s ; extinction après 30 min lorsqu’il ne fait plus sombre |
| Temperature Dashboard | température du capteur sur le tableau de bord, arrondie à une décimale |
| Location Based Scheduling | commande du relais au crépuscule et à l’aube selon la position du GPS USB (nœud BigTimer) |
| Monitor Disk Usage, MQTT Disk Space Monitoring | espace de stockage utilisé sur le GX — via la commande df ou MQTT |
| Relay Switching | relais commandé depuis le tableau de bord |
| Solar Forecasting | prévision de production PV via le service forecast.solar |
| Threshold Control | sortie activée au-dessus du seuil ON et désactivée en dessous du seuil OFF, avec temporisation — tiré du webinaire Victron |
| Load Shedding and MinSOC | SoC minimal de l’ESS réglé selon les coupures du réseau annoncées (API EskomSePush, Afrique du Sud) |
| Only Messages at Regular Intervals | valeur envoyée à intervalle fixe via le contexte |
| Run Generator at Certain Time | chaque jour à 18:00 : si le SoC est inférieur à 50%, le groupe électrogène fonctionne pendant 45 min |
| Venus Reboot | redémarrage du GX depuis un flow avec le nœud Custom Control |
Points de divergence entre les sources
- Types d’appareils virtuels. Le manuel Venus OS Large (chap. 5.8) en répertorie 9 : Battery, Generator, GPS, Grid meter, Meteo, Motor drive, PV inverter, Tank sensor et Temperature sensor. Le wiki (Virtual devices) en indique 14 : AC Load, DC Load, Electric Vehicle, Energy meter et Pulse meter s’y ajoutent, et « Motor drive » y apparaît sous le nom E-drive (service com.victronenergy.motordrive). La liste des types du nœud Virtual Device indique ceux qui sont disponibles sur votre installation.
- Où apparaît l’interrupteur virtuel. Selon le manuel : dans le panneau des interrupteurs de la nouvelle interface Venus OS. Selon le wiki : Venus OS le reconnaît comme un module d’extension d’E/S connecté au Cerbo GX, et l’interface GX permet de le commander.
- Fréquence des messages. FAQ Q9 et exemple « Only Messages at Regular Intervals » : à chaque changement et, sans « only changes », également toutes les 5 s. Exemple « Event Based Scheduling » : toutes les 5 s par défaut, avec envoi immédiat des changements — « environ une fois par seconde ».
- Horaires dans « Trigger Based Scheduling ». Description : activation à 6:00, désactivation à 22:00. Dans le flow lui-même, le nœud « Trigger 'ON' at 22:00 » envoie 3 (On) à 22:00, et « Trigger 'OFF' at 6:00 » envoie 4 (Off) à 6:00. Après l’importation, vérifiez les horaires et les valeurs dans les nœuds inject.
- Mise à jour de la palette. Chap. 5.3 et FAQ Q2 : la palette Victron ne peut être mise à jour ni depuis l’éditeur ni en ligne de commande — uniquement via une nouvelle version de Venus OS Large. Le chap. 5.6 indique de manière générale que, si une version de la palette plus récente que celle fournie d’origine est installée, Node-RED utilisera la plus récente. Pour la palette Victron, le manuel précise explicitement en Q2 : uniquement via une nouvelle version de Venus OS Large.
- Paramètres de substitution. La légende du wiki répertorie {type}, {tracker}, {phase}, {day}, {input}, {channel} et {index}, mais les descriptions des chemins contiennent aussi {relay} (
/Relay/{relay}/State), {line} (/Ac/Consumption/{line}/Powerdans le nœud System) et {historyDay} (/History/Daily/{historyDay}/Yielddans le nœud Solarcharger).
Les nœuds Control modifient le mode du convertisseur, les limites de courant, les réglages ESS et l’état des relais dès que le flow est déployé (Deploy). Victron n’assure pas l’assistance des installations dans lesquelles Node-RED met en œuvre des solutions avancées — testez tout nouveau flow en surveillant l’installation. Un flow qui surcharge le GX peut être désactivé en mode sans échec : mode sans échec et redémarrage.
Appareils concernés
Cerbo GXCentre de commande du système et passerelle vers le portail VRM.
Ekrano GXCentre GX avec écran tactile 7″ intégré.Sources
- Wiki node-red-contrib-victron — Available nodesgithub.com · EN
- Wiki node-red-contrib-victron — Input nodesgithub.com · EN
- Wiki node-red-contrib-victron — Output nodesgithub.com · EN
- Wiki node-red-contrib-victron — Virtual devicesgithub.com · EN
- Wiki node-red-contrib-victron — Example Flowsgithub.com · EN
- Venus OS Large image: Signal K and Node-RED — chap. 2, 5.3–5.8, FAQ Q2, Q9, Q11victronenergy.com · EN