[Home Assistant] - Intégration MSunPV - HACS
- pzac66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 19
- Remerciements reçus 3
J'ai développé une nouvelle intégration Home Assistant pour le routeur solaire MSunPV.
A la base, s’était pour un usage personnel, et pour me familiariser avec le développement pour Home Assistant en Python.
Finalement, avec son installation via HACS, Il m'a semblé qu'elle pouvait également servir à d'autres, pas forcement à l'aise avec le yaml et la navigation dans les fichiers de Home Assistant.
Une solution à base de yaml était déjà décrite par @Tochy dans ce topic : [[Tuto] Home assistant et MsunPV](ard-tek.com/index.php/forum/vos-installa...-assistant-et-msunpv).
En quoi diffère t-elles ?
Celle-ci est écrite en Python, sur les principes et l'architecture des extensions prévues par Home Assistant.
Elle implémente également, l'installation et la configuration via l'interface graphique de Home Assistant et HACS.
L'écrite en Python peut être un avantage ou inconvénient en fonction de sa maîtrise, mais apporte aussi :
- une meilleure structuration du code,
- un traitement plus poussé des erreurs
L'utilisation de GitHub, de l'environnement de développement VSCode, et l’exécution possible dans un environnement de test conteneurisé (Docker), rendent également la vie de l'utilisateur et du développeur plus simple.
Ce quelle comporte
Cette intégration permet le suivi des mesures du routeur MSunPV.
- Production instantanée des panneaux solaire
- Consommation ou injection instantanée sur le réseau électrique
- Taux de routage vers le ballon d'eau chaude
- Température du ballon (si sonde installée)
- Production Solaire journalière et cumulée
- Consommation réseau journalière
- Injection réseau journalière
- Infos routeur (modèle, version, config, etc.)
Le choix à été fait de transformer les valeurs du MSunPV en valeur positives, à l'exception de la puissance consommé sur le réseau électrique, qui peut être négative en cas d'injection (export).
Il me semble plus clair de voir une courbe montante quand le production PV augmente. C'est également plus simple d'alimenter le Dashboard Energie de Home Assistant avec ces valeurs. (Si nécessaire on pourra ajouter certaines entités pour avoir aussi les valeur en négatif).
Les valeurs sont également normalisée en kW et kWh, tout en conservant la résolution initiale en principe.
Pour l'instant, les actions sur le routeur (commandes, changement de mode, et de consigne) ne sont pas encore implémentée, mais devrait suivre.
L'idée poursuivie est de pouvoir agir sur le routage depuis HA, pour par exemple intégrer les prévisions de production du lendemain ou prioriser par rapport à la filtration d'un piscine, ou encore tenir compte de la couleur de jour de TEMPO.
Installation
Cette intégration nécessite HACS.
- Installer HACS, si ce n'est pas déjà fait
- Dans HACS, à l'aide du menu (trois points en haut à droite), ajouter un Dépôt personnalisé de type Intégration :
- le dépôt : github.com/pvergezac/MSunPVIntegration
- Puis, dans HACS, rechercher l'intégration "MSunPV Intégration".
- Puis, télécharger l'intégration (bouton en bas à droite)
- Relancer Home Assistant
- Dans : Paramètres / Appareils et services / Intégration
- Ajouter une intégration
- rechercher MSunPV Intégration
Connexion ou Créer un compte pour participer à la conversation.
- pzac66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 19
- Remerciements reçus 3
- Ajouter à mon Home Assistant
Les développement ont été réalisés sur un routeur MSunPV 2x2d, V5.0.1, fw 104b/104b.
N'hésitez pas à remonter les anomalies de fonctionnement, sous forme d'issues GitHub de préférence, ou sur ce topic.
A propos de cette intégration
- Documentation : github.com/pvergezac/MSunPVIntegration/blob/main/README.md
- Dépôt GitHub : github.com/pvergezac/MSunPVIntegration
- Issues : github.com/pvergezac/MSunPVIntegration/issues
- Home Assistant Community : community.home-assistant.io/t/msunpv-sol...r-integration/862047
Connexion ou Créer un compte pour participer à la conversation.
- Defaliz
- Hors Ligne
- Membre platinium
-
- Messages : 383
- Remerciements reçus 22
pour test j'ai ajouté l'intégration sans problème..
les bonnes infos me sont remontées..
je vais tester plus avant
bonne soirée
merci
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Hors Ligne
- Membre platinium
-
- Messages : 513
- Remerciements reçus 98
C'est quand tu configures l'intégration qu'il te demande l'adresse.
Connexion ou Créer un compte pour participer à la conversation.
- Defaliz
- Hors Ligne
- Membre platinium
-
- Messages : 383
- Remerciements reçus 22
Entre temps j'ai trouvé

Connexion ou Créer un compte pour participer à la conversation.
- pregorossi
- Hors Ligne
- Nouveau membre
-
- Messages : 9
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- pzac66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 19
- Remerciements reçus 3
Le PC exécutant Home Assistant et le routeur MSunPV doivent se trouver sur le même réseau.
Lors de la configuration, l'adresse du routeur doit être saisie sous la forme :
http://<adresse_ip_routeur> (Ex.: http://192.168.0.15)
Attention pas pas de https.
Vérifier que l'adresse du routeur MsunPV est bien toujours la même.
Pour éviter les changements d'adresse, il faut configurer le box Internet ou le routeur Wifi pour qu'il lui attribut toujours la même adresse au routeur MSunPV.
C'est en général dans la configuration DHCP de la box. il faut lui attribuer une adresse statique (aussi nommé baie persistant), associée à son adresse MAC.
Si nécessaire, tester l’accès aux données du routeur depuis le PC de Home Assistant :
http://<adresse_ip_routeur>/status.xml
Vous deviez recevoir en réponse :
<xml>
<rtcc>20:59:45 LU</rtcc>
<rssi>50;-75</rssi>
<paramSys>20:59:45;17/03/2025;On;01:00;0,0;MS_PV2_2d;5.0.1;0000224;104b;104b;00:00;00:00</paramSys>
<inAns>1157,6;1,0; 0; 0;215,0;61,8;0,0;0,0; 0; 0; 0; 0; 0; 0; 0; 0;</inAns>
<survMm>0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;</survMm>
<cmdPos>a;0;0;0;0;0;0;2;</cmdPos>
<outStat>0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;</outStat>
<cptVals>9702;ffffc0d9;fffe0040;fffff37c;0;0;0;0;</cptVals>
<chOutVal>0;0;0;ff;:0,0;0,0;0,0;0,0;</chOutVal>
</xml>
Connexion ou Créer un compte pour participer à la conversation.
- pregorossi
- Hors Ligne
- Nouveau membre
-
- Messages : 9
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- pzac66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 19
- Remerciements reçus 3
Je n'ai fait les tests que avec un routeur 2x2.
C'est certainement la cause du problem.
Peut tu m'envoyer le retour de l'intérogration
http://<adresse_ip_routeur>/status.xml
Depuis un navigateur.
Et une copie ecran de
http://<adresse_ip_routeur>
Je ferai l'adaptation nécessaire pour le 4x4
Connexion ou Créer un compte pour participer à la conversation.
- pzac66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 19
- Remerciements reçus 3
Quelqu'un a t-il déjà testé avec satisfaction l'intégration sur un routeur MSunPV 4x4 .
A défaut, pouvez vous me transmettre les logs de ces essais.
Merci de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- Defaliz
- Hors Ligne
- Membre platinium
-
- Messages : 383
- Remerciements reçus 22
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Hors Ligne
- Membre platinium
-
- Messages : 513
- Remerciements reçus 98
Les seules différences que tu devrais retrouver entre un 2x2 et un 4x4 sont que outbal et outrad (en %) deviennent powbal et powrad (en W) et des compteurs en plus pour ces valeurs.
Mais il n'y a pas de raison que le reste powreso, powpv ect... ne fonctionnent pas.
Les fichiers xml sont identiques, juste avec des infos en plus sur le 4x4
Connexion ou Créer un compte pour participer à la conversation.
- pzac66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 19
- Remerciements reçus 3
Actuellement je normalise les valeurs outbal et outrad en 0-100% en divisant par 4.
J'ai également vu qu'il y a des 2 compteurs en plus.
En fait, suite aux messages de @pregorossi, je soupçonne une erreur de code type exception. mais difficile a identifier sans un routeur 4x4 sous la main.
Je vais ajouter un paramètre de config à l'installation, avec le type du routeur 2x2/4x4. Mais je vois difficilement comment prendre en compte les cas des routeurs avec des configurations non standard.
je peut décoder les valeurs suivantes (normalement à zéro) et les affectées a des sensors génériques sans unité.
Mais je ne suis pas sure que cela résolve tout.
Concernant le set des commande. A tu des détail sur le fonctionnement.
l'affectation de bits, et comment faire pour d'affecter qu'un élément à la fois.
Connexion ou Créer un compte pour participer à la conversation.
- pregorossi
- Hors Ligne
- Nouveau membre
-
- Messages : 9
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- etienneroussel
- Hors Ligne
- Membre elite
-
- Messages : 256
- Remerciements reçus 31
Bonjour,
Quelqu'un a t-il déjà testé avec satisfaction l'intégration sur un routeur MSunPV 4x4 .
A défaut, pouvez vous me transmettre les logs de ces essais.
Merci de votre aide.
voici
Cette erreur provient d'une intégration personnalisée
Enregistreur: custom_components.msunpv
Source: custom_components/msunpv/config_flow.py:41
intégration: MSunPV Integration (documentation, problèmes)
S'est produit pour la première fois: 19:46:24 (3 occurrences)
Dernier enregistrement: 19:47:21
Error fetching information - 192.168.1.17/status.xml
Timeout error fetching information -
Error fetching information - Cannot connect to host 192.168.1.17:443 ssl:default [Connect call failed ('192.168.1.17', 443)]
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
MSun-PV
-
Vos installations
- [Home Assistant] - Intégration MSunPV - HACS