Savez vous que votre station solaire Sunology ou Beem Energy émet des informations radio ? Des informations qu'il est possible d'exploiter grâce à un petit boitier OpenDTU, capable de remonter des données très complètes pour chaque panneau individuel, dans Jeedom, Home Assistant, etc. grâce au protocole MQTT ! Puissance, efficacité, production du jour, température, etc. Je vous explique tout ici !
Qu'est ce que OpenDTU ?
Les micro onduleurs Hoymiles sont des appareils qui diffusent leurs informations de production par fréquence radio, en 2,4Ghz. Le fabricant propose d'ailleurs une passerelle DTU capable de lire ces informations et qui, reliée à internet, les envoie sur le Cloud afin de les mettre à disposition de l'utilisateur.

Si ce système est très pratique, il a deux inconvénients: le cout et la dépendance vis à vis du Cloud.
Après un reverse engineering complet pour décrypter ces informations, un groupe de développeurs a donc mis au point le logiciel OpenDTU, capable de capter et interpréter ces informations grâce à un boitier reposant sur une carte programmable ESP32 et une carte NRF24L01+ pour la partie radio.

Pour les bricoleurs, tout est expliqué sur la page du projet OpenDTU. Si vous êtes amateur d'Arduino, ESP32, etc. le montage ne devrait pas vous poser beaucoup de problème, et la page du projet propose même des modèles de boitiers à imprimer en 3D pour accueillir toute l'électronique.
Pour les autres, et bien certaines personnes proposent de temps en temps des montages prêts à l'emploi, comme ce modèle que j'ai commandé à Mathieu ici (n'hésitez d'ailleurs pas à rejoindre son discord pour plus d'informations dessus).

Ce petit boitier comprend ici tout le nécessaire, proprement logé dans un boitier imprimé en 3D.

Nous avons même accès aux deux boutons de contrôle de l'ESP32 pour le reboot, ainsi que la visualisation de la led d'état qui permet de vérifier la bonne réception des informations.

L'ensemble est alimenté par une alimentation micro Usb, livrée.

Pour la communication, le système reprend simplement la connexion Wifi gérée par l'ESP32.

Pour ceux qui ne veulent pas s'embêter ou qui ne maitrisent pas bien ce domaine, c'est la solution de facilité, qui fonctionne parfaitement !
Ce boitier embarque d'office le logiciel OpenDTU, qui permet de lire de nombreuses choses:
Pour chaque micro-onduleur:
- Marque, modèle et numéro de série
- L’énergie produite depuis l’installation
- L’énergie produite sur la journée
- La puissance actuellement produite
- L’intensité et la tension de sortie
- L’efficacité de la transformation du courant continu en courant alternatif
Pour chaque panneau:
- La puissance DC (courant continu) produite par les panneaux
- L’intensité et la tension
- L’irradiation
La lecture de ces informations permet de parfaitement monitorer ses panneaux solaires, pour surveiller les zones d’ombres imprévues, voir l’impact de l’inclinaison et l'orientation d’un panneau immédiatement, comparer différents positionnement des panneaux entre eux, suivre sa production réelle, journalière et cumulative (W et kWh) par onduleur, aider à déterminer les pertes de production dues au câble, etc.
Mais ce logiciel a également une fonctionnalité particulièrement intéressante: la possibilité d'envoyer les informations à un système domotique via MQTT. Si Home Assistant est clairement annoncé dans la description de OpenDTU, cela est tout à fait possible aussi avec Jeedom !
Configuration des onduleurs Beem et Sunology sur OpenDTU
OpenDTU est régulièrement mis à jour pour lui ajouter des fonctionnalités ou des modèles supportés. Aujourd'hui il est compatible avec les onduleurs Hoymiles HM-300, HM-350, HM-400, HM-600, HM-700, HM-800, HM-1000, HM-1200, HM-1500, Solenso SOL-H400. La bonne nouvelle, c'est que les HM-300, 350, 400, sont utilisés par les stations Beem Energy et Sunology ! Attention toutefois:
- Beem Energy: sur ma première station Beem, datant d'il y a presque deux ans, l'onduleur était de marque AEConversion, donc non compatible. En revanche l'extension Beem que j'ai installée l'année dernière utilise un HM-300, parfaitement supporté par OpenDTU
- Sunology: le constructeur utilise aussi bien des modèles HM-350, HM-400 mais aussi Solenso H400. Pas de problème, tous ces modèles sont parfaitement supportés par OpenDTU !
Il faudra simplement récupérer les numéros de série de chaque micro onduleur, visible sur une petite étiquette sur l'onduleur lui même. Concernant les onduleurs Hoymiles installés sur les stations Sunology, il faudra s'équiper d'une clé plate pour dévisser l'onduleur du cadre, le numéro de série étant côté panneau, donc non visible sans démonter. Une petite manipulation qui se fait en 5min.


Pour commencer la configuration, il faudra bien sûr brancher l'OpenDTU sur une prise électrique, pas trop éloignée des onduleurs, afin qu'il puisse capter leurs informations. Bon le modèle que j'ai est plutôt performant, puisqu'il capte les onduleurs à une quinzaine de mètres, avec un mur parpaing extérieur et deux murs en placo à traverser.
Il faut ensuite se connecter au réseau Wifi (point à point) qu'il a créé, qui portera le nom OpenDTU-xxxx. Le mot de passe dans mon cas est openDTU42, à ajuster selon le modèle que vous avez acheté / fabriqué. On arrive sur cette page d'accueil:

On s'identifie dans OpenDTU avec le couple admin / openDTU42. Pour commencer il faut synchroniser l'heure du système, en allant dans Paramètres / NTP, et en cliquant sur le bouton rouge “Synchroniser l'heure” (en ajustant son fuseau horaire si besoin).

On peut maintenant ajouter ses onduleurs en se rendant dans Paramètres / Paramètres des onduleurs. Il suffit de renseigner le numéro de série relevé sur chaque micro onduleur, et de lui associer un nom pour le reconnaitre:

On valide et notre micro onduleur est ajouté:

On peut ainsi ajouter tous les micro onduleurs qui équipent nos stations solaires: oui, un seul OpenDTU suffit même si on possède plusieurs stations solaires ! Il suffit qu'elles soient à portée de l'antenne radio. Ici j'ai donc renseigné mes 3 panneaux Sunology, mais également mes deux Beem Energy. Comme on le voit malheureusement mon premier kit Beem n'est pas reconnu (marque AEConversion). Mais c'est ok pour l'extension, plus récente:

On commence alors à recevoir instantanément les informations de chaque onduleur, visibles sur la page d'accueil:

Comme on le voit les informations sont très complètes !
Une fois que le fonctionnement est validé, on peut modifier le réseau Wifi pour que l'OpenDTU se connecte à notre réseau local, et soit ainsi accessible par d'autres machines ou utilisateurs. On renseigne donc le nom de notre réseau Wifi et sa clé. L'OpenDTU va redémarrer et se connecter à notre réseau:

Il nous faut maintenant installer MQTT sur Jeedom…
Installation de MQTT sur Jeedom
Jeedom dispose maintenant d'un plugin officiel MQTT Manager:

Sur la nouvelle box Jeedom Luna il est installé nativement, car il est utilisé notamment pour le plugin Zwave. Sur une autre box il faudra l'installer via la gestion des plugins. Si on ne dispose pas déjà d'un broker MQTT, on peut en installer un directement sur Jeedom. Il suffit d'opter pour le mode “Broker Local” et d'installer Mosquito via le bouton juste en dessous. On renseigne ensuite un nom d'utilisateur et un mot de passe à utiliser pour se connecter au broker:

Le “broker” est le service qui va “écouter” toutes les informations qui lui sont adressées. On pourra ensuite traiter ces informations comme on le souhaite.
On retourne maintenant sur OpenDTU pour finir la configuration MQTT.
Activation de MQTT sur OpenDTU
Maintenant que notre broker MQTT “écoute” sur Jeedom, il ne reste plus qu'à lui envoyer des informations. Pour cela, sur OpenDTU, dans Paramètres, MQTT, on active le service. Dans les paramètres qui apparaissent en dessous, on renseigne l'adresse IP de notre box Jeedom accueillant MQTT, puis le nom d'utilisateur et le mot de passe définis lors de la configuration de MQTT Manager sur Jeedom:

Maintenant, dans le menu Informations / MQTT, on doit pouvoir voir tout en bas de la page “Etat de la connexion” à “Connecté” en vert. Tout est donc ok ! Si ce n'est pas le cas vérifiez vos paramètres MQTT renseignés: IP, port, login.

C'est fini pour la configuration OpenDTU. Vous pouvez loger ce petit boitier où vous souhaitez, tant qu'il a une prise électrique et qu'il est à portée radio des stations solaires. Il ne sera plus nécessaire d'y accéder.
Ajout des onduleurs Sunology et Beem sur Jeedom
Il ne nous reste plus qu'à ajouter les informations qu'on souhaite afficher dans Jeedom sur nos micro onduleurs. C'est la partie un peu fastidieuse, mais ca se fait très rapidement. Via le menu Plugins / Programmation / MQTT Manager, on demande à ajouter un nouveau périphérique:

Dans “Topic racine”, on renseigne bien “solar” (ou ce que vous avez renseigné sur OpenDTU si jamais vous l'avez modifié). Sans “/” ni rien d'autre.
Ensuite, dans la partie “Commandes”, on va créer toutes les commandes pour chaque information à afficher. Toutes les informations sont détaillées ici, via la liste des topics MQTT.
J'ai par exemple créé ces commandes, de type “Info”. Il suffit de copier coller le type de topic qu'on veut récupérer, en prenant soin de remplacer [serial] par le numéro de série de l'onduleur pour lequel on souhaite afficher l'information:

Si vous avez plusieurs micro onduleurs à suivre, je vous conseille de créer toutes les commandes pour le premier, telles que vous souhaitez les afficher, en prenant le temps de configurer le type d'information, l'affichage, etc. Ensuite il suffira de cliquer sur “Dupliquer” et simplement remplacer le numéro de série du micro onduleur sur chaque commande. Ca ira déjà beaucoup plus vite que de devoir faire toute la configuration de A à Z pour chaque micro onduleur ;-)
Ayant plusieurs stations solaires, j'ai également créé un Virtuel avec deux commandes, qui font simplement la somme de la puissance et de la production journalière de toutes les stations solaires. Ca me permettra de voir en un coup d'oeil ma production total de la journée:

Au final, j'ai ce tableau de bord qui me permet de suivre toutes les informations des différents micro onduleurs, avec même le graphique de production journalière en fond de chaque tuile:

Ce n'est bien sûr qu'une idée de présentation, sur Jeedom chacun est libre de configurer l'affichage comme il le souhaite :)
Conclusion
J'ai découvert OpenDTU un peu par hasard sur les réseaux sociaux, et je dois dire que c'est une excellente découverte ! Nous avions déjà vu comment suivre notre production solaire à l'aide de prises ZigBee sur Jeedom, mais cela nécessitait d'investir dans une prise connectée par station solaire, et on ne récupérait au final que la production. Avec OpenDTU, on va beaucoup plus loin, avec les performances de chaque panneau, alors qu'avec une prise connectée, nous n'avions qu'un seul relevé si on possédait par exemple une station solaire + 2 extensions. Mais outre la puissance et la production, nous avons également de nombreux autres éléments de suivis, comme la température de l'onduleur, son efficacité, son taux de radiation, etc. Tout cela directement issu des micro onduleurs. On ne pourra pas faire plus fiable ! Gros avantage aussi: la possibilité de réaliser soi même ce boitier OpenDTU, à peu de frais, qui permettra ensuite de monitorer tous les panneaux solaires compatibles, quelque soit leur nombre. C'est donc une solution complète et très économique !
Si vous n'êtes pas encore équipés d'une station solaire, je vous rappelle ces promotions grâce à nos codes exclusifs:
Merci Cédric pour cet article qui tombe à point.
Panneau Sunology reçu il y 15 jours
Top ! Tu en es content ? Perso j’en ai 3 à la maison, j’en suis super satisfait ! Et avec cette découverte d’OpenDTU, c’est parfait pour le suivi !
Pour le moment oui.
Très facile d’installation, beau soleil dans le sud-ouest. Je réfléchi déjà a en acheter un second.
bonjour
Les onduleurs Sunology
Ayant comme inscription DM405M10 solar energie
Sont-ils compatibles ?
Sur mes 6 panneaux je ne suis pas sûr que ce soit tous les mêmes, peut-être des DM 400M10
il fraudait que je regarde
Je vois remonter de l’information tous les 5 minutes ? Je trouve cela assez long
Désolé, j’ai confondu avec les réf des panneaux ,pour les réf des micro onduleurs ils doivent être derrière les micros onduleur après démontage ?
Bonjour. Oui en effet, en voyant les réf que vous avez indiquées, il me semblait bien que c’était celles des panneaux. La marque et le numéro de série des onduleurs sont sur les petits boitiers noirs à l’arrière du panneau. Pour les onduleurs Solenso, pas besoin de démonter, on directement voit la marque, la réf et le numéro de série. Pour les HM en revanche il faut en effet démonter, toutes les info se trouvant face au panneau. Il faut une clé allen et. une clé plate pour y arriver, ce n’est pas super pratique, mais ca se fait quand même.
Merci pour les infos
l’information (rafraîchissement de l’info) est bien remonté toutes les 5 minute ?
Les infos sont refraichies toutes les 5 secondes, c’est le délai par défaut quand on configure MQTT sur OpenDTU. Après on peut l’ajuster selon les besoins.
Comme Jeedom est ici le brocker MQTT, il les recoit également toutes les 5s.
bonjour
Impeccable, merci pour cet article et la procédure jeedom ! Est ce que ça vous dérangerait de partager un template de graphique ? Ca n’est pas évident quand on démarre avec Jeedom :)
merci