[Home Assistant] - Intégration MSunPV - HACS

Plus d'informations
25 Mar 2025 18:46 #31 par Defaliz
Réponse de Defaliz sur le sujet [Home Assistant] - Intégration MSunPV - HACS
merci, j'ai supprimé et réinstallé l'intégration et tout est OK
bonne soirée

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mar 2025 10:54 - 28 Mar 2025 11:00 #32 par Ixio_Jo
Réponse de Ixio_Jo sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Bonjour
Bien qu'utilisant déjà l'intégration en YAML, je suis très curieux de ton développement. Je l'ai donc installé. Et visiblement ça fonctionne en parallèle.
J'ai un usage très particulier pour ma part où je régule la charge et la décharge d'une batterie par un ESP sous ESPHome et je le pilote par HA. Pour cela j'ai besoin d'avoir une mesure de la consommation/injection au réseau très souvent mis à jour et donc je récupère le status.xml toutes les secondes et ça suit pas trop mal. Oui ça fait beaucoup de données mais j'ai bien boosté mon HA qui tient le coup

Penses-tu qu'il serait possible de choisir le délais de mise à jour de ton intégration? Visiblement de base c'est toutes les minutes, ce qui est suffisant pour un usage normal mais un peu mince pour controler d'autres systèmes derrière.

Autre chose, sur ma version la puissance solaire et la production solaire sont négatives. Je me rappelle pas si dans le YAML j'ai changé les signes mais c'est possible:

Etrangement, sur l'interface web du MsunPV tout est bien positif :



En tout cas bravo, et merci
Pièces jointes :
Dernière édition: 28 Mar 2025 11:00 par Ixio_Jo.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mar 2025 19:10 - 28 Mar 2025 19:55 #33 par pzac66
Réponse de pzac66 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Oui effectivement, les 2 peuvent coexister. Les noms et ID des entités sont normalement différents.
La fréquence d’interrogation et effectivement de 1mn. En fait, il y a une forme de mise en cache (mémorisation) avec une durée de vie de 1mn. Ce qui évite de ré interroger trop souvent le routeur.

Ce n'est pas l'intégration qui est l’élément le plus limitant pour la vitesse.
Le routeur n'a pas une très grande capacité de traitement des requêtes web, et risque d'être surcharger.
Coté Home assistant, c'est pareil. En plus du traitement des interrogations, il y a le traitement et l'historisation de toutes les données reçues.

Si tu veut faire des essais, tu peut forker le projet GitHub et modifier la fréquence de mise à jour (Voir ligne 52 de __init__.py, soit : update_interval=timedelta(minutes=1))

Je te conseillerai plus de mesurer directement la puissance conso/injection depuis ton ESP.
Car sinon, ta mesure de courant est trop retardée et trop "vulnerable" pour une régulation performante et fiable.
si tu prend en compte :
- le temps d'acquisition de la mesure par le MSunPV
- le temps d'échange entre les 2 micro-contrôleurs internes au MSunPV
- le temps d'échange entre le MSunPV et Home Assistant
- le temps d'échange entre Home Assistant et ton ESP
Cela fait beaucoup de retard qui s'additionnent et doivent perturber ta régulation de courant de charge, et la rendre très instable.
De plus les cas de panne de ces échanges sont nombreux et difficile à traiter.

Avant de réaliser cette intégration, j'ai développé un afficheur sur un ESP32 (Liligo T-Display-S3) en C++.
Le code d'interrogation du MSunPV en C++ de cet afficheur peut t'être utile.

Mais à mon sens, ajouter un module de mesure de puissance type PZEM-004T et son transformateur de courant directement sur ton ESP serait plus simple et plus fiable
Voir : letmeknow.fr/fr/autres-capteurs/2297-mod...0a-642613815031.html
Dernière édition: 28 Mar 2025 19:55 par pzac66.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mar 2025 08:57 #34 par Ixio_Jo
Réponse de Ixio_Jo sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Coucou merci pour les indications. En effet la latence général du système est source d'instabilité que j'ai en effet pu constater.
A la charge je m'en sort très bien en régulant suffisamment lentement pour que le routeur envoi le complément dans le chauffe eau.

À la décharge j'ai fait un Pid qui me permet d'avoir un résultat suffisamment satisfaisant.

En effet j'ai pensé a directement faire la mesure de consommation sur l'esp qui régule la batterie. J'ai acheté les composant en question justement. Mais pour le moment pas possible le le tableau n'est pas à côté de la batterie. Et j'ai plus trop de place dans le tableau

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
23 Avr 2025 20:52 #35 par sebr
Réponse de sebr sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Salut,
Je viens de recevoir mon MsunPV, j'avais commencé par l'autre procédure avec le fichier mais c'est top avec ton intégration merci pour le boulo.
J'ai un 4_4 donc si besoin pour l'avenir je pourrais fournir des infos.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
23 Avr 2025 22:10 #36 par pzac66
Réponse de pzac66 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Bienvenue, et bon routage.
Merci pour ta pour ta proposition.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
27 Avr 2025 09:24 #37 par bart40140
Réponse de bart40140 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Salut j'ai voulu test ton integration mais j'ai une erreur

Quand je rentre mon ip et je valide j'ai comme erreur :
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: 11:15:38 (3 occurrences)
Dernier enregistrement: 11:17:57

Something really wrong happened! - 'utf-8' codec can't decode byte 0xff in position 282: invalid start byte
Something really wrong happened! - 'utf-8' codec can't decode byte 0xff in position 283: invalid start byte
Traceback (most recent call last):
  File "/config/custom_components/msunpv/api.py", line 319, in _api_wrapper
    payload: str = await response.text()
                   ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohttp/client_reqrep.py", line 1265, in text
    return self._body.decode(encoding, errors=errors)  # type: ignore[union-attr]
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 282: invalid start byte

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/config/custom_components/msunpv/config_flow.py", line 41, in async_step_user
    await self._test_api(
    ...<3 lines>...
    )
  File "/config/custom_components/msunpv/config_flow.py", line 103, in _test_api
    await client.async_get_data()
  File "/config/custom_components/msunpv/api.py", line 296, in async_get_data
    return await self._api_wrapper(
           ^^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/config/custom_components/msunpv/api.py", line 338, in _api_wrapper
    raise MsunPVApiClientError(
        msg,
    ) from exception
custom_components.msunpv.api.MsunPVApiClientError: Something really wrong happened! - 'utf-8' codec can't decode byte 0xff in position 282: invalid start byte

J'ai une ip classique: http://192.168.1.96

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Avr 2025 08:17 - 28 Avr 2025 08:26 #38 par pzac66
Réponse de pzac66 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Bonjour bart40140,

Le log indique que tu as une erreur d'encodage UTF-8 dans l’interrogation du routeur.
Est tu bien sure de l'adresse du routeur ?
Peut tu vérifier en accédant avec un navigateur à http://192.168.1.96/status.xml
Quelle est la version logicielle de ton routeur ?
Sur quoi est exécuter Home Assistant ?
Dernière édition: 28 Avr 2025 08:26 par pzac66.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Avr 2025 08:44 - 28 Avr 2025 08:53 #39 par bart40140
Réponse de bart40140 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Salut
Merci de ta reponse :

Avec http://192.168.1.96/status.xml j'ai :
<xml>
<rtcc>10:37:39 LU</rtcc>
<rssi>100;-33</rssi>
<paramSys>10:37:39;28/04/2025;On;01:00;0,0;MS_PV2_2d;5.0.1;0000224;105a;105a;00:00;00:00</paramSys>
<inAns>1067,1;-2114,6; 0; 0;231,8;53,0;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>0;0;0;0;0;0;0;0;</cmdPos>
<outStat>0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;</outStat>
<cptVals>113f6;fffffff6;ffff9026;ffffdcb3;0;0;0;0;</cptVals>
<chOutVal>0;0;0;ff;:0,0;0,0;0,0;0,0;</chOutVal>
</xml>

je suis en version 105a, l'integration via Yaml marche bien est utilise lui aussi le : http://192.168.1.96/status.xml

Ha est exécuté sur un nuc via promox sur la derniere version en date de HA

Si ca peut t'aider j'ai trouvé un message qui parle du meme problème par le créateur de la version yaml :

A priori l'erreur viendrai d'un problème sur l'encodage du fichier xml du routeur qui serai en iso-8859-1 alors que la commande curl sur home assistant s'effectue elle en utf-8. Surtout la réponse de la commande curl en fait.
Du coup l'erreur se produit à cause des caractères accentués contenu dans le xml, byte 0xe9 correspondant à un "é".

Ne pouvant pas agir sur l'encodage du fichier xml, j'ai essayé de dire à curl de travaillé en format iso-8859-1 mais sans succès. Je sais même pas si c'est possible dans home assistant d'ailleurs à mins d'aller faire des modifs dans les fichiers système peut être.
Du coup aujourd'hui y repensant je me suis dit que par msapp on pouvait changer certains noms de commandes sans savoir si le xml était généré avec des nom prédéfinis ou avec ceux que l'on choisissait (Ce qui me paraissait le plus probable d'ailleurs).

J'ai donc modifié ma config sur msapp pour virer tous les accents présents, le but étant de n'avoir plus que des caractères qui sont encodés de la même façon en iso-8859-1 qu'en utf-8.
Pour ma par je n'en avait que 3 (config par défaut sur un deux voies).

J'ai modifé :
- Le nom PowRéso de S1 PowReso en PowReso dans l'onglet entrées/sorties de msapp
- Le nom VoltRés de S5 VoltRes en VoltRes dans l'onglet entrées/sorties de msapp
- Dans les paramètres de Cmd8 Test Routeur dans l'onglet commandes de msapp, le nom de Zéro par Zero

Suite à ça j'ai appliqué la nouvelle config et fait affiché le xml dans un navigateur pour voir si j'avais toujours des accents ou pas. Il n'y en avait plus. J'ai testé la commande sur home assistant et je n'ai plus d'erreur.
Après ça je me suis félicité de n'avoir mis aucun accent quand j'ai écrit tous les sensors pour le MsunPv dans home assistant. :lol: (déjà qu'un de ces quatre il va falloir que je corrige les float et les int pour avoir une valeur par defaut)

A toi de jouer
Dernière édition: 28 Avr 2025 08:53 par bart40140.
Les utilisateur(s) suivant ont remercié: pzac66

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Avr 2025 09:11 #40 par Rob_27
Réponse de Rob_27 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
Bonjour,

Ce bug est corrigé avec la version 105b dont voici une copie de status.xml.


Si vous souhaitez passer en 105b, je vous recommande auparavant de lire le post suivant ou vous trouverez quelques retours.
ard-tek.com/index.php/forum/news-mspv/2811-mise-a-jour-105b

Cordialement
Pièces jointes :
Les utilisateur(s) suivant ont remercié: pzac66

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Avr 2025 10:16 #41 par bart40140
Réponse de bart40140 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
je comprend mieux, je suis congé je vais profité de le faire la mise a jours :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Avr 2025 17:51 #42 par bart40140
Réponse de bart40140 sur le sujet [Home Assistant] - Intégration MSunPV - HACS
je comprend mieux, je suis congé je vais profité de le faire la mise a jours :)

edit :
Mise a jours faite en 105b c'est nickel merci

Connexion ou Créer un compte pour participer à la conversation.

Propulsé par Kunena