Conseil
Centre d’aide Victron
Node-RED

Nœuds Victron dans Node-RED

La palette Victron fournit les nœuds permettant aux flux de lire les mesures des appareils, de les commander et d’ajouter au GX des appareils d’autres fabricants. Cette page présente tous les types de nœuds, les chemins les plus utilisés et les réglages nécessaires pour que la commande fonctionne — selon le wiki node-red-contrib-victron et le manuel Venus OS Large.

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).

TypeFonctionnementNombre
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
VirtuelsVirtual 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œudSource des donnéesControl
Acchargerchargeurs de batterie ACoui
Acloadconsommateurs AC mesurés par un compteur d’énergie avec le rôle « AC load »—
Acsystemservice gérant le Multi RS et les futurs convertisseurs/chargeursoui
AlternateurBMV en mode moniteur avec le type « Alternator », ou contrôleur d’alternateur connecté à Venus OSoui
Batteryétat de la batterie : SoC, tension, courant, alarmes, historiqueoui
DcdcOrion XSoui
DcloadBMV en mode moniteur avec le type « charge »—
DcsourceBMV en mode moniteur avec le type « source »—
Dcsystemmesure DC des consommateurs de l’installation—
DessDynamic ESSoui
Digitalinputentrées numériques du GX — uniquement celles activées dans le menu Settings → I/O → Digital inputs—
Esssystème de stockage d’énergie ESSoui
Evvéhicules électriques — intégrés via VRM et virtuels depuis Node-RED—
Evchargerborne de recharge EVoui
Fuelcellpile à combustible—
Generatorgroupes électrogènes démarrés par relais et groupes Fischer Pandaoui
Gpsposition GPS—
Gridmetercompteur réseau—
Inverterconvertisseuroui
Meteocapteurs d’irradiance solaire, de température et de vent—
E-drivepropulsion électrique (service motordrive)—
MultiMulti RSoui
Pulsemetercompteur d’impulsions — entrée numérique configurée comme « Pulse meter »—
Pumppompeoui
Pvinverteronduleur PVoui
Relayrelais GX, ainsi que relais des chargeurs de batterie et du Multi RSoui
Settingsparamètres — actuellement, principalement les compteurs Carlo Gavazzioui
Solarchargerrégulateur MPPToui
Switchmodule d’extension d’entrées/sorties connecté par USBoui
Systemdonnées globales de l’installation (service com.victronenergy.system) : batterie, PV, consommation AC, réseau, groupe électrogène—
Tankcapteurs de niveau des réservoirs—
Temperaturecapteurs 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—
Vebusappareils VE.Bus, par exemple MultiPlus et Quattrooui

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.payload dans le contexte (flow. ou global.), 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 (stockage localfilesystem ; 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 :

VariableSignification
{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œudParamètre et cheminValeurs
Batteryétat de charge (%) — /Socnombre
Batterytension de la batterie (V) — /Dc/0/Voltage ; courant (A) — /Dc/0/Currentnombre
Batterytension de la batterie moteur (V) — /Dc/1/Voltagenombre
SystemSoC de la batterie (%) — /Dc/Battery/Soc ; puissance des régulateurs MPPT (W) — /Dc/Pv/Powernombre
Solarchargerpuissance PV (W) — /Yield/Power ; tension PV (V) — /Pv/Vnombre
Solarcharger, Accharger (Control)chargeur de batterie marche/arrêt — /Mode1 On, 4 Off
Vebus (entrée et Control)position du commutateur — /Mode1 Charger Only, 2 Inverter Only, 3 On, 4 Off
Vebus (Control)limite de courant d’entrée AC (A) — /Ac/In/{index}/CurrentLimitnombre
Ess (Control)SoC minimal de décharge (%) — /Settings/CGwacs/BatteryLife/MinimumSocLimit ; consigne réseau, grid set-point (W) — /Settings/CGwacs/AcPowerSetPointnombre entier
Generator (Control)démarrage du groupe électrogène — /Start0 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/State0 Open, 1 Closed
Digitalinputétat de l’entrée — /Statede 0 low à 11 stopped, selon le type d’entrée
Tank, Temperatureniveau (%) — /Level ; température (°C) — /Temperaturenombre

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).

RelaisRéglage à effectuerNode-RED
Appareil GXfonction du relais « Manually controlled » dans le menu GX ; relais du Cerbo GX — sur la page du Cerbo GXoui
BMVoption du relais REM (Remote Controlled) dans VictronConnectoui
Lynx Shunt VE.Canfonction du relais « Manual control » dans le menu GXoui
Régulateur MPPTmode du relais « manual control » dans VictronConnect ; seuls les modèles de plus grande puissance disposent d’un relaisoui
Série RS (convertisseur, Multi RS)commande manuelle du relais dans VictronConnectoui
Smart IP43 Chargermode 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 à distancenon
  • 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.

  1. Venus OS à jour. Mettez le GX à jour vers la dernière version.
  2. Nœud Virtual Device. Ajoutez-le au flow et sélectionnez le type d’appareil.
  3. Données. Raccordez une source de données ou une logique de commande. Envoyez au nœud msg.payload sous 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 = false déconnecte l’appareil et libère le nom du service sur D-Bus, msg.connected = true le reconnecte.
  • Sortie : un port — transmet le message d’origine avec msg.connected défini selon l’état actuel de la connexion à D-Bus.
Type (wiki)Service D-Bus et exemples de chemins
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 ou 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

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 = false dé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éristiqueInject NotificationInject Event
Où les voircentre de notifications Venus OS, dans l’interface GXportail VRM : Diagnostics → Event logs
Cible sur D-Buscom.victronenergy.platform, /Notifications/Injectcom.victronenergy.logger, /EventLogging/Inject
Gravité0 Warning, 1 Alarm, 2 Information0 Warning, 1 Critical, 2 Info
Contenumsg.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)
Limitestitre limité à 100 caractères, contenu à 500 — les textes plus longs sont tronqués—
Sortiemessage d’origine avec ajout de msg.notificationmessage 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.

ExempleCe que montre l’exemple
Trigger Based Schedulingactivation et désactivation du convertisseur/chargeur à heures fixes (inject + Vebus Control)
Event Based Schedulingmaintien du mode sélectionné du convertisseur pendant les plages horaires programmées
Combining Inputs / Night Time Rate Battery Chargingle 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 Controllampe 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 Dashboardtempérature du capteur sur le tableau de bord, arrondie à une décimale
Location Based Schedulingcommande du relais au crépuscule et à l’aube selon la position du GPS USB (nœud BigTimer)
Monitor Disk Usage, MQTT Disk Space Monitoringespace de stockage utilisé sur le GX — via la commande df ou MQTT
Relay Switchingrelais commandé depuis le tableau de bord
Solar Forecastingprévision de production PV via le service forecast.solar
Threshold Controlsortie 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 MinSOCSoC minimal de l’ESS réglé selon les coupures du réseau annoncées (API EskomSePush, Afrique du Sud)
Only Messages at Regular Intervalsvaleur envoyée à intervalle fixe via le contexte
Run Generator at Certain Timechaque jour à 18:00 : si le SoC est inférieur à 50%, le groupe électrogène fonctionne pendant 45 min
Venus Rebootredé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}/Power dans le nœud System) et {historyDay} (/History/Daily/{historyDay}/Yield dans le nœud Solarcharger).
Les commandes prennent effet immédiatement

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

Sources

Contenu vérifié à partir de la documentation Victron Energy (fiches techniques et manuels) — à jour au 22.09.2026. Signaler une erreur dans le contenu · Historique des corrections