Peut on modifier les valeurs des thermostats depuis Home Assistant ?

Plus d'informations
23 Mar 2024 14:28 #1 par Computer
Bonjour à tous,

J’ai suivi avec intérêt le sujet de Tochy Tuto Home Assistant et MsunPV .
Dans ce sujet, il est très bien expliqué comment intégrer MsunPV dans HA avec des commandes, des scripts etc…

Dans mon utilisation, le routeur alimente (entre autre) un ballon tampon sur un circuit de chauffage.
Je change manuellement la consigne de température de ce ballon tampon en fonction de plusieurs paramètres mais j’aimerais automatiser tout cela.

Ce que j’aimerais pouvoir faire c’est lire et écrire les consignes des thermostats du routeur directement depuis HA.
Est-ce qu’on peut faire ça, quelqu’un la déjà fait ou a une idée la dessus ?

Merci d’avance de vos précisions ;)

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

Plus d'informations
23 Mar 2024 16:06 #2 par Tochy
Salut

Pour les lire y'a peut être un moyen par contre pour les modifier malheureusement je n'ai pas la moindre idée de la commande qui le permettrai.

Si tu peux me mettre un screen de ces 2 pages du msunpv

http://msunpv/param.htm?typmod=4

http://msunpv/param.xml?typmod=4

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

Plus d'informations
23 Mar 2024 16:41 - 23 Mar 2024 16:44 #3 par Computer
Merci de ta réponse,
Voila les copies d’écran




Pièces jointes :
Dernière édition: 23 Mar 2024 16:44 par Computer.

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

Plus d'informations
23 Mar 2024 17:58 - 23 Mar 2024 17:59 #4 par Tochy
Donc je confirme c'est bien possible de les lire.

As tu déjà installé l'integration ou pas ?

Si oui, est ce avec la méthode décrite sur le github ?
Dernière édition: 23 Mar 2024 17:59 par Tochy.

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

Plus d'informations
23 Mar 2024 18:18 #5 par Computer
Pour l’installation de l’intégration, j’ai suivi ton tutoriel
Tout fonctionne parfaitement conformément aux explications
Pièces jointes :
Les utilisateur(s) suivant ont remercié: patmtp35

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

Plus d'informations
23 Mar 2024 19:12 #6 par Tochy
J'ai mis sur le github un nouveau fichier msunpv_addons_thermostats.yaml

Tu le rajoutes à ton HA exactement comme les autres.
Tu remplaces dedans IP_DU_MSUNPV par ton ip (attention elle est 2 endroits dans le fichier)
Tu redémarres HA (Pas le rechargement rapide)
Tu vas dans paramètres/automatisations et tu exécutes une fois l'automatisation "msunpv - Mise à jour affichage thermostats" (c'est pour éviter de poireauter 10 minutes que les valeurs remontent)
Tu devrais retrouver tes thermostats avec leurs valeurs.



N'ayant aucun thermostats définis chez moi je ne vois que les valeurs par défaut mais tu devrais avoir tes valeurs.
Pièces jointes :
Les utilisateur(s) suivant ont remercié: patmtp35

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

Plus d'informations
23 Mar 2024 19:39 #7 par Computer
Super, merci beaucoup pour ta réactivité.

Reste plus qu’à trouver comment modifier ces consignes depuis HA

Pièces jointes :

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

Plus d'informations
23 Mar 2024 19:49 #8 par Tochy
Sans avoir connaissance de la commande à envoyer malheureusement je ne pourrais rien faire.

Il y'a aussi un autre petit soucis que je suis en train de vérifier c'est que l'addon pour la programmation horaire et celui pour les thermostats se marche un peu sur les pieds donc dans l'immédiat c'est soit l'un soit l'autre.

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

Plus d'informations
23 Mar 2024 19:55 #9 par Computer
Encore merci en tout cas, beau boulot ;)
Peut-être que Patrick aura une idée sur la façon de faire, ça avance tout ça, c’est super.

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

Plus d'informations
23 Mar 2024 19:57 - 23 Mar 2024 19:59 #10 par Tochy
Un détail m'interpelle sur ton dernier screen. msunpv_cmdpos est à a;a;0;0;0;0;0;1; ce qui signifie que le routeur est en mode injection sur le réseau. Est ce un choix délibéré de ta part du a certains réglages ?
Dernière édition: 23 Mar 2024 19:59 par Tochy.

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

Plus d'informations
23 Mar 2024 20:11 #11 par Computer

Un détail m'interpelle sur ton dernier screen. msunpv_cmdpos est à a;a;0;0;0;0;0;1; ce qui signifie que le routeur est en mode injection sur le réseau. Est ce un choix délibéré de ta part du a certains réglages ?
Oui, bien vu, absolument c’est voulu car l’installation est en triphasée et c’est justement pour annuler une partie de la consommation des autres phases.
Pour l’instant je jongle en manuel avec les valeurs d’injection, il faudrait que j’automatise ça aussi.

D’ailleurs ce qui serait parfait sur les installations triphasées, ce serait de pouvoir injecter tout ou partie du surplus pour forcer le Linky à voir une somme algébrique nulle.
La puissance apparente triphasée étant connue, il faudrait pouvoir commander le routeur en temps réel.
Je présume que les recherches de Patrick sur un routeur triphasé vont dans ce sens.

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

Plus d'informations
24 Mar 2024 23:02 - 24 Mar 2024 23:22 #12 par DarkGamelle
Bonsoir,
j'ai eu l'occasion d'intégrer dans home assistant la modification des programmations horaires du msunpv en me basant sur les jours tempo (encore merci @Tochy pour ton intégration qui m'a permis de le faire) . Pour trouver les commandes à passer, j'ai regardé dans les outils de dev sur le navigateur (réseau) quels étaient les paramètres envoyés lorsque je cliquais sur le bouton envoi. Je suis passer par rest_command car le curl pose problème (probablement à cause de caractères non pris en charge qui sont présents dans la page html retournées après le post).
Du coup, je pense qu'il est possible de faire de même pour les thermostats (tout comme pour les autres paramètres).

J'ai pas testé sur HA mais la requete de post fonctionne correctement avec postman. Dans le yaml ça devrait donner cela :
rest_command:
  msunpv_thermo_init:
    url: 'http://192.168.xx.xx/param.htm?typmod=4'
    method: GET
    headers:
      accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
      accept_charset: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
  msunpv_thermo_prog:
    url: 'http://192.168.xx.xx/param.htm'
    method: POST
    headers:
      accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
      accept_charset: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
      cache-control: 'no-cache'
      params: '{ "typmod" : "4" }'
    payload: 'par:0;-18000;-2000;'
    content_type: "application/x-www-form-urlencoded"

Remplacer 192.168.xx.xx par votre adresse ip fixe du mpvsun et adapter les valeurs du payload. Comme je n'ai qu'un thermostat c'est forcément par:0, mais pour le 2eme ça devrait logiquement être par:1. regarder les valeurs envoyées sur le navigateur.
attention, il faut dans un 1er temps accéder à la page du paramétrage thermostat (get) puis dans un 2eme temps passer par le post avec le payload qui va bien.
Ensuite il faudra : appeler le service msunpv_thermo_init, attendre 3 s, appeler msunpv_thermo_prog.
Bonne soirée
Dernière édition: 24 Mar 2024 23:22 par DarkGamelle. Raison: erreur
Les utilisateur(s) suivant ont remercié: Computer, Tochy

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

Plus d'informations
24 Mar 2024 23:19 #13 par Tochy
Très intéressant tout ça. Merci @DarkGamelle

Par contre n'imaginez pas que je vais écrire des lignes et des lignes de code pour toutes les commandes possibles. :P
Mais je me vois bien mettre un ou deux exemples en lignes si j'arrive a quelque-chose avec la façon de procéder pour que chacun puisse adapter à son usage.

attention, il faut dans un 1er temps accéder à la page du paramétrage thermostat (get) puis dans un 2eme temps passer par le post avec le payload qui va bien.

Oui j'ai constaté la même chose.
Les utilisateur(s) suivant ont remercié: patmtp35

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

Plus d'informations
24 Mar 2024 23:51 #14 par DarkGamelle
Tochy,
Je te mets un extrait de mon yaml pour les programmations horaires si ça peut t'aider (ou qqun d'autre) :
rest_command:
#  se mettre sur la page avant modif
  msunpv_prog_init:
    url: 'http://192.168.68.54/param.htm?typmod=5'
    method: GET
    headers:
      accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
      accept_charset: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
#  prog horaire pour les jours bleux et blancs et lendemain rouge
  msunpv_prog_standard_et_hc_matin:
    url: 'http://192.168.68.54/param.htm'
    method: POST
    headers:
      accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
      accept_charset: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
      params: '{ "typmod" : "5" }'
    payload: 'par=0;1110;1260;240;358;720;720;720;720;100;100;127;'
    content_type: "application/x-www-form-urlencoded"

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

Plus d'informations
25 Mar 2024 09:55 #15 par patrick
Salut les aficionados de Home Assistant :)
Quand je vois ce que vous faites avec, il y a des fois je me dis que c'est un mec un peu fou qui a crée le MSunPV ! :lol: :woohoo: :lol:

Juste une ou 2 remarques concernant la modification des paramètres...
Quand vous envoyez un changement de consigne de thermostat par exemple, c'est toute la configuration qui est renvoyée et si qlq chose foire au passage il risque d'y avoir des effets indésirables.
D'autre part il ne faut pas envoyer trop fréquemment des modifs de config sinon la mémoire flash dans laquelle celle-ci est enregistrée risque de vieillir prématurément. Une dizaine d'écritures par jour est une bonne moyenne.
Les utilisateur(s) suivant ont remercié: Computer, patmtp35

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

Propulsé par Kunena