Vous rencontrez des anomalies dans les rapports de production énergétique, des données incohérentes entre votre onduleur, votre compteur ou votre logiciel de monitoring (comme SolarLogik ou VictronConnect), ou encore des alertes inexpliquées ? Ce problème peut provenir d’une configuration mal paramétrée, d’un conflit de protocoles (Modbus, MQTT, SNMP) ou d’un matériel défectueux. Ce tutoriel vous guide, étape par étape, pour identifier la racine du problème et y remédier, avec des outils compatibles avec les solutions Victron Energy, Shelly, Huawei SUN2000, ou des systèmes hybrides intégrant des capteurs comme les Sonoff ou les modules ESP32.
Introduction
Les systèmes solaires modernes combinent souvent plusieurs composants : onduleurs (ex: Victron MultiPlus II 100/120-100), optimiseurs MPPT (ex: Victron SmartSolar 150/70), compteurs énergétiques (ex: Victron BMV-712), et interfaces domotiques (ex: Shelly Plug S ou Huawei SUN2000 avec module Wi-Fi). Lorsque ces éléments communiquent via des protocoles comme Modbus RTU, MQTT, ou SNMP, des erreurs de reporting peuvent survenir pour plusieurs raisons :
- Conflits d’adresses IP ou de ports entre les appareils.
- Mauvaise configuration des paramètres de communication (baudrate, parity, etc.).
- Problème de firmware obsolète ou corrompu.
- Interférences réseau ou coupures de communication.
- Capteurs déconnectés ou endommagés (ex: module de mesure de tension/courant).
Ce guide vous permet de vérifier chaque composant et de rétablir une communication fiable, étape par étape. Nous utiliserons des outils open-source comme Wireshark (pour analyser le trafic Modbus) ou MQTT Explorer (pour les systèmes MQTT), ainsi que des diagnostics intégrés aux interfaces utilisateur (ex: écran tactile Victron Venus CO).
🛠️ LE MATÉRIEL REQUIS
- Onduleur compatible :
- Victron MultiPlus II (série 100/120 ou 200/300).
- Huawei SUN2000 (modèles 3kW à 20kW avec module Wi-Fi intégré).
- Chargeur/MPPT compatible :
- Victron SmartSolar (100/70 Ă 150/70).
- Shelly Plug S (pour monitoring des charges domestiques).
- Compteur énergétique :
- Victron BMV-712 ou Victron BMV-720.
- Huawei SUN2000 avec compteur intégré (modèles récents).
- Outils de diagnostic :
- Logiciel SolarLogik (pour les systèmes Victron) ou Huawei SUN2000 Monitoring App.
- Wireshark (pour analyser le trafic Modbus RTU).
- MQTT Explorer (pour les systèmes MQTT comme Shelly ou ESP32).
- Multimètre numérique (ex: Fluke 17B) pour vérifier les tensions/courants.
- Câbles de diagnostic (câble RS-485 pour Modbus, câble Ethernet pour IP).
- Accès aux interfaces utilisateur :
- Écran tactile Victron Venus CO (pour les systèmes Victron).
- Application mobile Huawei SUN2000 (pour les onduleurs Huawei).
Étape 1 : Vérifier la Connectivité Physique et les Paramètres de Base
- Inspectez les câblages :
Assurez-vous que tous les câbles (RS-485 pour Modbus, Ethernet pour IP, ou câbles de mesure pour les BMV) sont correctement branchés et non endommagés. Pour les systèmes Victron, vérifiez que le câble RS-485 relie bien le chargeur MPPT à l’onduleur et au BMV-712.
- Testez les tensions de base :
Avec un multimètre, mesurez les tensions aux bornes des appareils critiques (ex: 12V ou 48V DC sur le bus Victron, 230V AC sur la sortie onduleur). Une tension absente ou instable peut indiquer un problème de câblage ou de source d’alimentation.
- Redémarrez les appareils :
Éteignez puis rallumez l’onduleur, le MPPT, et le BMV-712 en suivant les procédures spécifiques (ex: pour le Victron MultiPlus II, utilisez le bouton « Reset » sur l’écran Venus CO). Attendez 30 secondes entre chaque redémarrage pour éviter les conflits de synchronisation.
- Vérifiez les LED d’état :
Consultez les voyants lumineux sur chaque appareil pour identifier un état anormal (ex: LED rouge clignotante sur un Shelly Plug S indique un problème de communication).
Étape 2 : Diagnostiquer les Problèmes de Communication (Modbus vs MQTT)
- Pour les systèmes Modbus (Victron, Huawei avec protocole étendu) :
Utilisez Wireshark pour capturer le trafic sur le port RS-485 (ou Ethernet si Modbus TCP). Filtrez les paquets avec le filtre
modbus. Recherchez :- Des paquets NACK (Negative Acknowledgment) : cela indique que l’appareil destinataire ne répond pas.
- Des timeouts : vérifiez la vitesse de communication (baudrate) dans les paramètres de l’onduleur (ex: 19200 bauds pour Victron).
- Des adresses conflictuelles : chaque appareil Modbus doit avoir une adresse unique (ex: MPPT = 1, Onduleur = 2, BMV = 3).
Exemple de configuration Victron :
- Onduleur : Adresse Modbus = 2, Baudrate = 19200, Parity = None.
- MPPT : Adresse Modbus = 1, Baudrate = 19200, Parity = None.
- BMV-712 : Adresse Modbus = 3, Baudrate = 9600 (par défaut).
- Pour les systèmes MQTT (Shelly, ESP32, ou onduleurs Huawei avec module Wi-Fi) :
Ouvrez MQTT Explorer et connectez-vous au broker MQTT de votre système (ex: broker intégré au Shelly Plug S ou à un ESP32 avec Tasmota). Vérifiez :
- Que les sujets MQTT attendus sont publiés (ex:
shelly/Plug/S/energypour l’énergie consommée). - L’absence de messages d’erreur dans le log MQTT (ex:
Connection refused). - La latence entre l’envoi et la réception des données (doit être < 1 seconde pour un système sain).
Exemple de configuration Shelly Plug S :
- Broker MQTT :
shelly.local(DNS local). - Sujet de publication :
shelly/Plug/S/energy. - Protocole : TLS 1.2 (pour une connexion sécurisée).
- Que les sujets MQTT attendus sont publiés (ex:
- Testez la communication manuelle :
Utilisez un outil comme Modbus Poll (pour Modbus) ou MQTT Test Client (pour MQTT) pour envoyer des requêtes simples et vérifier les réponses. Par exemple, avec Modbus Poll, demandez la lecture du registre 0x0000 (identification de l’appareil) sur l’adresse 2 (onduleur).
Étape 3 : Vérifier les Paramètres Logiciels et Firmware
- Mettez Ă jour les firmwares :
Consultez les dernières versions de firmware pour chaque appareil via :
- Victron : Site Victron Firmware.
- Huawei SUN2000 : Support Huawei.
- Shelly : Shelly Firmware.
Procédez aux mises à jour dans l’ordre suivant : MPPT → Onduleur → BMV → Interfaces domotiques.
- Configurer les paramètres de monitoring :
Dans l’interface utilisateur de chaque appareil, vérifiez que les paramètres de reporting sont activés :
- Victron Venus CO :
- Menu System → Communication : activez « Modbus RTU » et « Ethernet ».
- Menu System → Settings → Logging : assurez-vous que les logs sont enregistrés.
- Huawei SUN2000 :
- Menu Settings → Network : vérifiez l’adresse IP et le masque de sous-réseau.
- Menu Settings → Monitoring : activez « Remote Monitoring » et configurez le port TCP (par défaut 502).
- Shelly Plug S :
- Menu Settings → MQTT : confirmez que le broker et les sujets sont corrects.
- Menu Settings → Energy : activez « Energy Monitoring ».
- Victron Venus CO :
- Calibrer les capteurs :
Si les données de production ou de consommation semblent décalées (ex: 10% de plus ou moins que prévu), recalibrez les capteurs :
- Pour le BMV-712 : utilisez l’outil de calibration dans le menu System → BMV Settings.
- Pour les Shelly Plug S : mesurez manuellement la consommation avec un wattmètre et ajustez le facteur de calibration dans les paramètres.
Étape 4 : Résoudre les Conflits de Données entre Appareils
- Priorisez les sources de données :
Dans les systèmes hybrides, certains appareils peuvent envoyer des données contradictoires. Par exemple, un Shelly Plug S peut mesurer une charge domestique différente d’un BMV-712. Pour résoudre cela :
- Utilisez un logiciel de supervision centralisé comme SolarLogik ou Home Assistant pour fusionner les données.
- Dans SolarLogik, allez dans Settings → Data Sources et désactivez les sources redondantes ou configurez des poids de confiance (ex: priorité 100% au BMV-712 pour la consommation globale).
- Filtrez les données incohérentes :
Si un appareil envoie des valeurs aberrantes (ex: une puissance de 500W alors que le panneau ne produit que 300W), appliquez des seuils de validation :
- Dans Home Assistant, utilisez un template sensor pour ignorer les valeurs hors plage.
- Dans SolarLogik, activez les alertes de déviation dans Settings → Alerts.
- Vérifiez les fuseaux horaires et les unités :
Assurez-vous que tous les appareils utilisent la même unité (kWh, Wh) et le même fuseau horaire. Par exemple, un Huawei SUN2000 peut envoyer des données en kWh, tandis qu’un Shelly Plug S peut les envoyer en Wh. Utilisez un convertisseur dans votre logiciel de monitoring.
Étape 5 : Tests Finaux et Validation
- Simulez une charge connue :
Branchez une charge résistive (ex: une lampe halogène de 100W) et mesurez sa consommation via :
- Le BMV-712 (doit afficher ~0.1 kWh après 1 heure).
- Le Shelly Plug S (doit afficher ~100W en temps réel).
- L’application Huawei SUN2000 (doit refléter la consommation globale).
Comparez les valeurs : une différence >10% indique un problème de calibration ou de communication.
- Vérifiez les logs système :
Consultez les logs de chaque appareil pour détecter les erreurs récentes :
- Victron Venus CO : Menu System → Logs.
- Huawei SUN2000 : Menu Settings → Logs.
- Shelly Plug S : Menu Settings → Logs.
Recherchez des messages comme
Modbus timeoutouMQTT connection failed. - Testez sur 24h :
Laissez le système fonctionner sans intervention pendant une journée complète pour vérifier la stabilité des données. Utilisez un outil comme Grafana pour visualiser les courbes et détecter les anomalies.
Solutions Alternatives si le Problème Persiste
Si après ces étapes le problème persiste, envisagez les solutions suivantes :
- Remplacer le câble RS-485 : Un câble endommagé peut causer des erreurs Modbus. Utilisez un câble UTP Cat5e avec des connecteurs DB9 mâle/femelle.
- Isoler le réseau : Si le problème survient uniquement en présence d’autres appareils (ex: routeur Wi-Fi), déplacez le système solaire dans une zone sans interférences.
- Contacter le support technique :
- Pour Victron : Support Victron.
- Pour Huawei : Support Huawei Solar.
- Pour Shelly : Support Shelly.
- Réinitialiser les appareils à l’état d’usine : Cette solution radicale peut résoudre les conflits de configuration. Pour un Victron MultiPlus II, maintenez le bouton « Reset » enfoncé pendant 10 secondes.
Conclusion : Résumé des Actions Clés
Voici les étapes résumées pour résoudre votre problème de reporting :
- Vérifiez les câblages et les tensions physiques.
- Analysez le trafic Modbus/MQTT avec Wireshark/MQTT Explorer.
- Mettez Ă jour les firmwares et recalibrez les capteurs.
- Priorisez les sources de données et filtrez les incohérences.
- Validez avec des tests en charge et sur 24h.
En suivant ces étapes, vous devriez pouvoir identifier et corriger la majorité des problèmes de reporting dans votre système solaire ou domotique. Si le problème persiste, une analyse approfondie par un technicien certifié (ex: Victron Partner ou Huawei Authorized Installer) sera nécessaire.
Ce tutoriel a Ă©tĂ© rĂ©digĂ© en rĂ©ponse Ă un besoin technique identifiĂ© sur les forums communautaires. La solution d’ingĂ©nierie a Ă©tĂ© dĂ©veloppĂ©e par le Laboratoire SolarLogik.
« `
đź›’ Le Coin du Maker
Les indispensables pour ce projet :
Liens affiliés Amazon (Soutien gratuit).

