Dans un quartier oĂč les toits se parent de panneaux solaires, Sophie, ingĂ©nieure chez EnerMoov, reçoit la demande dâun bailleur qui souhaite monitorer l’ensemble de ses batteries Victron et optimiser la gestion Ă©nergie via une application mĂ©tier en .NET. Le dĂ©fi : agrĂ©ger des flux Venus OS, des BMS sĂ©rie ou Bluetooth, et fournir des indicateurs fiables pour la surveillance batterie et lâautomatisation des charges. Venus OS expose un bus D-Bus centralisĂ© et peut dialoguer avec des pĂ©riphĂ©riques VE.Direct, VE.Bus et CAN, tandis que des modules tiers comme dbus-mqtt-battery ou dbus-serialbattery servent de ponts entre le monde Victron et des brokers MQTT ou API REST accessibles par une intĂ©gration .NET. La stratĂ©gie retenue par Sophie combine un Cerbo GX en local, un pont MQTT pour historisation et un service .NET sur NAS pour rĂšgles mĂ©tier et tableaux de bord. Ă lâĂšre de lâĂ©nergie renouvelable, cette approche permet Ă la fois une communication IoT robuste et une intĂ©gration .NET modulaire, offrant alarmes, prĂ©visions solaires et contrĂŽle des relais de chauffage pour batteries lorsquâil fait froid. Phrase-clĂ© : centraliser les donnĂ©es Venus OS permet de transformer lâobservation en action concrĂšte.
Monitorer ses batteries Victron avec Venus OS : architecture et options dâintĂ©gration .NET
Sophie imagine lâarchitecture comme une chaĂźne de relais : le Cerbo GX ou une image Venus OS sur Raspberry Pi collecte les Ă©tats via D-Bus, puis des packages locaux ou des ponts MQTT diffusent ces mĂ©triques vers un backend. Les options techniques principales sont lâaccĂšs direct au D-Bus, lâusage dâun package Venus (ex. dbus-mqtt-battery) ou la synchronisation via le portail VRM qui expose des API REST.
Pour une intĂ©gration .NET, deux voies pragmatiques se dĂ©tachent : consommer un broker MQTT (pub/sub) ou appeler des endpoints REST exposĂ©s par un gateway. Le modĂšle MQTT facilite la communication IoT asynchrone et la scalabilitĂ©, tandis que REST simplifie les accĂšs ponctuels et les requĂȘtes historiques. Phrase-clĂ© : choisir MQTT pour la tĂ©lĂ©metrie et REST pour les opĂ©rations mĂ©tiers garantit flexibilitĂ© et robustesse.
Image : schéma matériel et flux de données depuis le parc batterie vers une application .NET. Phrase-clé : représenter physiquement le flux aide à anticiper les points de défaillance.
Pilotes, packages et ponts recommandés pour Venus OS et batteries Victron
Sur le terrain, Sophie sĂ©lectionne des composants Ă©prouvĂ©s disponibles sur GitHub et dans la communautĂ© Venus OS. Les projets open-source maintenus par la communautĂ© (créés ou orchestrĂ©s par @4alvit et contributeurs) offrent des outils pour la surveillance batterie, des dashboards et de lâ« observability ».
- đ dbus-mqtt-battery : pont D-Bus â MQTT pour exposer les Ă©tats batterie vers un broker.
- đ dbus-serialbattery : pilote pour BMS sĂ©rie / Bluetooth (RS232/RS485/TTL/BLE).
- đĄ esphome-jbd-bms-mqtt : firmware ESP32 pour convertir BLE sĂ©rie JBD â MQTT.
- đ inverter-monitoring : stockage long terme et dashboards Grafana.
- đ„ïž inverter-dashboard-go / inverter-desktop : UI desktop/mobile pour opĂ©rateurs.
Phrase-clé : combiner un pilote local et un pont MQTT offre la meilleure couverture entre latence, sécurité et évolutivité.
Comparatif des composants et protocoles pour monitorer ses batteries Victron
| Composant âïž | RĂŽle đ | Protocole đ§ | OĂč exĂ©cuter đ„ïž |
|---|---|---|---|
| Cerbo GX / Venus OS đ | Collecte D-Bus et gestion locale | D-Bus / VE.Direct / CAN | Sur site (GX device ou Pi) |
| dbus-mqtt-battery đ | Pont D-Bus â MQTT pour observabilitĂ© | D-Bus â MQTT đ | Package Venus OS ou container |
| esphome-jbd-bms-mqtt đ¶ | BLE/TTL BMS â MQTT (ESP32) | BLE / MQTT đ | ESP32 local |
| inverter-monitoring đ | Historisation & Grafana | MQTT â TS DB | NAS / Docker / Cloud |
Phrase-clĂ© : un tableau clair aide Ă choisir le bon composant selon contrainte locale et capacitĂ© dâintĂ©gration .NET.
Ătapes concrĂštes pour une intĂ©gration .NET fiable
- đ DĂ©ployer Venus OS sur Cerbo GX et activer D-Bus pour exposer les mĂ©triques.
- đ Installer dbus-mqtt-battery sur lâappareil Venus OS pour publier les topics MQTT.
- đĄ Si les batteries utilisent BLE/RSx, utiliser esphome-jbd-bms-mqtt sur ESP32 pour remonter les donnĂ©es.
- đïž RĂ©cupĂ©rer les topics MQTT avec un service .NET (MQTT client) et stocker dans InfluxDB ou base temporelle.
- đ Construire un backoffice .NET Core pour rĂšgles mĂ©tier, tableaux de bord et API REST vers lâERP.
Phrase-clĂ© : sĂ©parer acquisition, transit et traitement facilite la maintenance et lâĂ©volution.
La vidĂ©o ciâdessus illustre la mise en route dâun Cerbo GX, la configuration rĂ©seau et lâactivation des services D-Bus. Elle aide Ă visualiser les premiers pas avant dâajouter des ponts MQTT ou des pilotes sĂ©ries.
La seconde ressource montre lâinstallation du pilote dbus-serialbattery pour lier un BMS JBD via BLE/serial, solution frĂ©quemment utilisĂ©e pour les batteries LiFePO4 domestiques. Phrase-clĂ© : suivre un tutoriel aide Ă Ă©viter les erreurs de cĂąblage et de pairing BLE.
Cas pratique : EnerMoov déploie une solution de surveillance batterie et gestion énergie
Sophie racontera comment EnerMoov a dĂ©ployĂ© un systĂšme pour un immeuble tertiaire : trois Cerbo GX, deux ESP32 pour BMS BLE, un broker MQTT central et une application .NET hĂ©bergĂ©e sur un NAS. La chaĂźne a permis dâautomatiser le relais de chauffage des batteries Victron NG en hiver, sans capteur de tempĂ©rature additionnel, en sâappuyant sur les capacitĂ©s du GX et les rĂšgles mĂ©tier dĂ©finies dans .NET.
RĂ©sultats observĂ©s : visibilitĂ© temps rĂ©el des Ă©tats de charge, dĂ©tection prĂ©coce dâanomalies et intĂ©gration des donnĂ©es VRM dans des rapports pĂ©riodiques pour lâexploitant. Phrase-clĂ© : transformer la tĂ©lĂ©mĂ©trie Venus OS en actions opĂ©rationnelles rĂ©duit les interventions manuelles.
Ressources et références utiles
- đ RĂ©fĂ©rentiel principal : victron-venus/inverter-control
- đ ïž Pilotes et drivers : dbus-serialbattery
- đ Guide dâinstallation complet : docs/INSTALL.md dans chaque repo
- âïž Licences : la plupart des projets communautaires utilisent la licence MIT
Phrase-clé : exploiter les ressources GitHub accélÚre le déploiement et la montée en compétence.
Comment Venus OS expose-t-il les données batterie ?
Venus OS centralise les Ă©tats via un bus D-Bus accessible localement sur les appareils GX (Cerbo GX, Venus image sur Raspberry Pi). Les mĂ©triques peuvent ensuite ĂȘtre relayĂ©es via des packages venus (ex. dbus-mqtt-battery) vers MQTT ou synchronisĂ©es avec VRM via API REST.
Quelle est la meilleure méthode pour intégrer ces données dans une application .NET ?
La mĂ©thode la plus robuste consiste Ă consommer un broker MQTT depuis .NET (client MQTT), historiser les donnĂ©es dans une base temporelle, puis exposer une API REST pour la consultation et lâautomatisation. REST peut ĂȘtre utilisĂ© pour opĂ©rations ponctuelles tandis que MQTT gĂšre la tĂ©lĂ©mĂ©trie en temps rĂ©el.
Peut-on monitorer des BMS Bluetooth ou série avec Venus OS ?
Oui : des pilotes comme dbus-serialbattery ou des ponts ESP32 (esphome-jbd-bms-mqtt) convertissent BLE/RS232/RS485/TTL en topics MQTT ou en objets D-Bus, permettant lâintĂ©gration dans Venus OS.
Quels bĂ©nĂ©fices pour la gestion Ă©nergie et lâĂ©quipement dâun bĂątiment ?
Une surveillance batterie centralisĂ©e amĂ©liore la sĂ©curitĂ©, prolonge la durĂ©e de vie des batteries, permet le contrĂŽle des relais de chauffage/ventilation et rend possible lâintĂ©gration avec des outils mĂ©tiers (ERP, supervision) via .NET ou API.
