Intégration domotique Hoymiles (OpenDTU), gratuite et open source

Connecteur non officiel : micro-onduleurs Hoymiles via OpenDTU, production solaire, limite.
Connecteur non officiel, sans lien avec Hoymiles ni avec le projet OpenDTU. Il amène vos micro-onduleurs Hoymiles dans Gladys via OpenDTU, la passerelle open source (un ESP32 avec un module radio NRF24 ou CMT2300A) qui dialogue avec les onduleurs. Tout reste sur votre réseau local : sans cloud, sans compte. Hoymiles est une marque de Hoymiles Power Electronics Inc.
Ce qu'il vous faut
- Un OpenDTU qui affiche déjà vos onduleurs dans sa propre interface web (séries HM, HMS et HMT). AhoyDTU, l'autre firmware libre, n'est pas encore pris en charge.
- Son adresse IP sur votre réseau. Donnez-lui une adresse fixe dans votre box (réservation DHCP) pour qu'elle ne change pas.
- Facultatif : le mot de passe admin d'OpenDTU (celui de son interface
web, utilisateur
admin), pour changer la limite de puissance et allumer ou éteindre un onduleur.
Ce que vous obtenez
| Surface | Contenu |
|---|---|
| Un appareil par onduleur | puissance solaire (W), la puissance de chaque panneau nommé comme dans OpenDTU, l'énergie du jour (kWh), l'énergie totale (kWh) pour le suivi de l'énergie, tension et fréquence du réseau, température de l'onduleur, rendement, limite de puissance, marche/arrêt |
| Déclencheurs de scène | production démarrée (le matin), production arrêtée (le soir, avec l'énergie du jour), alarme d'onduleur (surtension du réseau, surchauffe…) |
| Actions de scène | régler la limite de puissance (en watts ou en pourcentage), production solaire (puissance, énergie du jour et totale, d'un onduleur ou de tous) |
| Widget | Production solaire : puissance, aujourd'hui, total, chaque panneau, la limite, et la veille de l'onduleur |
Installation
- Installez l'intégration et saisissez l'adresse de l'OpenDTU (par
exemple
192.168.1.50). Son nomOpenDTU-xxxxxxne fonctionne que si le DNS de votre box le connaît : l'intégration tourne dans un conteneur qui ne voit pas les noms mDNS du réseau. - Facultatif : saisissez le mot de passe admin. Sans lui, l'intégration lit seulement. Si vous avez désactivé « Autoriser l'accès en lecture seule » dans OpenDTU (Paramètres → Sécurité), le mot de passe est nécessaire aussi pour lire.
- Appuyez sur Tester OpenDTU : il liste vos onduleurs et vérifie le mot de passe.
- Ouvrez Découverte et ajoutez vos onduleurs. Placez le widget Production solaire sur un tableau de bord.
OpenDTU est lu toutes les 15 secondes (option Intervalle de rafraîchissement, 5 secondes au minimum : OpenDTU interroge lui-même les onduleurs toutes les 5 secondes).
La nuit n'est pas une erreur
Un micro-onduleur est alimenté par ses panneaux : sans soleil, il s'éteint et OpenDTU ne le joint plus. L'intégration affiche alors une puissance de 0 W, garde les index d'énergie, marque l'onduleur « en veille (nuit) » et lit OpenDTU une fois par minute jusqu'au réveil d'un onduleur. Le statut de l'intégration reste vert. Après minuit, l'énergie du jour vaut 0 jusqu'au réveil de l'onduleur.
Suivi de l'énergie
La fonctionnalité énergie totale est un index de production : Gladys le transforme en production par tranche de 30 minutes (la fonctionnalité « Lifetime energy (30-minute production) », que Gladys remplit elle-même) pour ses écrans d'énergie. L'index ne recule jamais : si OpenDTU redémarre et n'a pas encore lu l'onduleur, l'intégration attend la vraie valeur.
Limite de puissance et marche/arrêt
La limite est temporaire (non persistante) : l'onduleur l'oublie à son redémarrage, au plus tard le lendemain matin. Une limite persistante n'est jamais envoyée, car elle est écrite dans la mémoire de l'onduleur, qui s'use. Utilisez le curseur de l'appareil, une scène, ou l'action régler la limite de puissance (en watts ou en pourcentage de la puissance maximale). Les deux commandes nécessitent le mot de passe admin et un onduleur éveillé : la nuit, OpenDTU ne peut pas le joindre et abandonnerait la commande. Éteindre un onduleur arrête sa production jusqu'à ce que vous le rallumiez.
Scènes
- Production démarrée : l'onduleur produit depuis 5 minutes après une pause. Le scintillement de l'aube ne déclenche rien : une fois par jour en général.
- Production arrêtée : aucune production depuis 15 minutes.
{{triggerEvent.data.energy_today}}contient l'énergie du jour, pour un bilan du soir. - Alarme d'onduleur : une nouvelle entrée dans le journal d'événements de
l'onduleur, avec
{{triggerEvent.data.alarm}}(le message, en anglais) et{{triggerEvent.data.code}}. Les entrées quotidiennes (démarrage, « aucune entrée » au crépuscule) sont ignorées.
Laissez l'onduleur vide pour réagir à n'importe lequel. L'action
production solaire donne power, energy_today, energy_total,
producing et sleeping pour un message ou une condition. Les actions
suivantes de la scène les trouvent dans leur liste de variables (écrites
{{<étape>.<action>.<clé>}}, par exemple {{0.0.power}} quand cette action
est la première de la scène).
Dépannage
- « OpenDTU ne répond pas » : vérifiez l'adresse dans un navigateur sur le même réseau ; la machine de Gladys doit pouvoir la joindre (même réseau local ou une route).
- « OpenDTU a refusé l'accès » : « Autoriser l'accès en lecture seule » est désactivé dans OpenDTU et le mot de passe manque ou est faux.
- Un panneau manque : l'onduleur a été ajouté alors qu'OpenDTU ne pouvait pas donner ses entrées ; rouvrez Découverte et appuyez sur Mettre à jour sur l'appareil.
- Une commande échoue avec « en veille » : réessayez pendant que l'onduleur produit.
- Logs : le niveau de log de l'intégration se règle avec la variable
LOG_LEVEL.
Confidentialité
L'intégration ne parle qu'à votre OpenDTU, sur votre réseau local. Le mot de passe est envoyé à OpenDTU et nulle part ailleurs ; il n'est jamais écrit dans les logs.
Paramètres de configuration
Voici les paramètres demandés par Hoymiles (OpenDTU) dans son écran de configuration dans Gladys.
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
| Hoymiles via OpenDTU | section | Non | Connecteur non officiel, sans lien avec Hoymiles ni avec le projet OpenDTU. Il lit OpenDTU, la passerelle open source (un ESP32 avec une radio NRF24 ou CMT2300A) qui dialogue avec les micro-onduleurs Hoymiles, sur votre réseau local, sans cloud : un appareil par onduleur avec sa puissance, la puissance de chaque panneau, l'énergie du jour et un index total pour le suivi de l'énergie, la température, la limite de puissance et un interrupteur marche/arrêt. La nuit, les onduleurs dorment : la puissance vaut 0, ce n'est pas une erreur. Des déclencheurs de scène au début et à la fin de la production et sur une alarme d'onduleur, et un widget. AhoyDTU n'est pas pris en charge. |
| Adresse de l'OpenDTU | string | Oui | L'adresse IP d'OpenDTU sur votre réseau (un bail DHCP fixe aide), avec un port si besoin. Son nom « OpenDTU-xxxxxx » ne fonctionne que si votre DNS le connaît : l'intégration tourne dans un conteneur qui ne voit pas le mDNS. |
| Mot de passe admin d'OpenDTU | secret | Non | Le mot de passe de l'interface web d'OpenDTU (utilisateur « admin »). Nécessaire pour changer la limite de puissance et allumer ou éteindre un onduleur, et pour lire quand « Autoriser l'accès en lecture seule » est désactivé dans OpenDTU. Laissez vide pour seulement lire. Envoyé à OpenDTU uniquement, stocké chiffré par Gladys. |
| Intervalle de rafraîchissement (s) | number | Non | Fréquence de lecture d'OpenDTU en journée. OpenDTU interroge lui-même les onduleurs toutes les 5 s au mieux ; la nuit (tous les onduleurs en veille), l'intégration le lit une fois par minute. |
Comment installer Hoymiles (OpenDTU) dans Gladys
- Dans Gladys, ouvrez Intégrations : Hoymiles (OpenDTU) apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
- Cliquez sur Installer. Gladys télécharge l'image Docker (
ghcr.io/lm1lc3n7/gladys-hoymiles:0.1.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration). - Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
- Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/LM1LC3N7/gladys-hoymiles.
Hoymiles (OpenDTU) nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.
Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.
À propos des intégrations externes
Hoymiles (OpenDTU) est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par LM1LC3N7, et non par l'équipe cœur de Gladys.
- Parcourir toutes les intégrations, natives et communautaires
- Créer et publier votre propre intégration externe
- Code source sur GitHub — source de cette documentation