[Tuto] Home assistant et MsunPV
- lopes maxime
- Hors Ligne
- Membre premium
-
- Messages : 136
- Remerciements reçus 2
dit moi juste quoi faire car je n avais pas mis les script , car pas l utilité de me servir des boutons autobal ou manubal sur HA .
Connexion ou Créer un compte pour participer à la conversation.
- DarkGamelle
- Hors Ligne
- Membre junior
-
- Messages : 35
- Remerciements reçus 6
Si le problème vient de caractères mal interprétés dans la réponse du POST par command_rest, il y a peut-être moyen d'ignorer cette réponse en demandant à HA de l'encapsuler dans une variable dont on ne fera rien. A essayer en ajoutant " response_variable: poubelle" à la fin:
rest_command:
# se mettre sur la page avant modif
msunpv_command_rest:
url: 'http://192.168.1.211/index.xml'
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'
payload: "parS=6;0;0;0;0;0;0;1;"
content_type: "application/x-www-form-urlencoded"
response_variable: poubelle
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
- Messages : 510
- Remerciements reçus 97
Il faut juste que tu rajoutes le fichier de script dans ce cas et ensuite tenter de lancer un script dans outils de dev/action.
Par exemple :
Si ça fonctionne sur la page routeur tu devrais avoir autorad qui s'allume sinon tout va s'éteindre.
Si tout s'eteint il te suffira de remettre les bons boutons sur la page du routeur.
Merci de la proposition.
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
- Messages : 510
- Remerciements reçus 97
A tester pourquoi pas et voir ce que ça dit.
D'ailleurs je me demandais ce qui était le mieux, rester en shell_command curl ou de basculer les commandes en rest_command.
De ce que j'en ai compris mais j'ai survoler la shell_command curl dépend du système d'exploitation alors que la rest_command ne dépendrait que de HA ?
Connexion ou Créer un compte pour participer à la conversation.
- DarkGamelle
- Hors Ligne
- Membre junior
-
- Messages : 35
- Remerciements reçus 6
De mon côté, j' ai passé toutes mes commandes POST (et le GET de positionnement sur la page de la commande à passer) en rest_command.
Pour le curl, effectivement ça semble lié au système, alors que rest_command non. Donc j' aurais tendance à privilégier rest_command.
Connexion ou Créer un compte pour participer à la conversation.
- lopes maxime
- Hors Ligne
- Membre premium
-
- Messages : 136
- Remerciements reçus 2
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
- Messages : 510
- Remerciements reçus 97
Cela confirme qu'il y'a bien un soucis avec la version 105.
Merci pour le test.
Connexion ou Créer un compte pour participer à la conversation.
- patrick
-
- Hors Ligne
- Administrateur
-
- Messages : 3247
- Remerciements reçus 498
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
- Messages : 510
- Remerciements reçus 97
Apparemment si sur HAos qui n'est qu'un linux modifié si l'on fait
curl -X POST -d 'parS=6;0;0;0;0;0;0;1;' http://192.168.1.211/index.xml
- Sur une version 104 pas de soucis les bonnes commandes sont envoyées.
Peut être voir de ton coté si sur un linux standard tu as le même comportement.
Connexion ou Créer un compte pour participer à la conversation.
- patrick
-
- Hors Ligne
- Administrateur
-
- Messages : 3247
- Remerciements reçus 498
Ce sont les points virgule qui ne sont pas pris en compte et du coup seule la première valeur est reçue, le 6 de la commande 1.
En remplaçant par des virgules tout fonctionne mais ça ne serait plus compatible avec les anciennes versions des pages web.
Il faut que je trouve une autre solution...
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
- Messages : 510
- Remerciements reçus 97
Après c'est surprenant cet histoire de ; car ça reste quand même un séparateur historique dans les listes de données.
Quand tu as fait ton test le fichier status.xml comportait encore les ÿ ?
Parce que moi de l'extérieur je ne vois que ce changement et le message d'erreur indiquant un problème d encodage, m oriente vers ça.
Connexion ou Créer un compte pour participer à la conversation.
- patrick
-
- Hors Ligne
- Administrateur
-
- Messages : 3247
- Remerciements reçus 498
Au lieu du "-d" après POST il faut mettre "--data-urlencode" pour préciser à curl d'encoder en URL la commande.
Exemple:
curl -X POST --data-urlencode 'parS=5;6;0;5;8;0;0;1;' http://192.168.1.17/index.xml
J'espère que ça ne va pas faire trop de modifs au niveau des scripts HA.
Connexion ou Créer un compte pour participer à la conversation.
- patrick
-
- Hors Ligne
- Administrateur
-
- Messages : 3247
- Remerciements reçus 498
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Auteur du sujet
- Hors Ligne
- Membre platinium
-
- Messages : 510
- Remerciements reçus 97
C'est juste une dizaine de caractères à ajouter à une seule ligne dans un seul fichier

Merci pour les test et la solution.
Je corrige de mon coté.
Edit:
Tester et valider de mon coté sur une version 104, ça fonctionne exactement comme avant.
On va attendre un retour sur une version 105 si jamais maxime ou Joebart81 veulent tester, dites moi je vous indique la modif à faire.
Connexion ou Créer un compte pour participer à la conversation.
- Joebart81
- Hors Ligne
- Membre senior
-
- Messages : 41
- Remerciements reçus 0
Bonne soirée à tous
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
MSun-PV
-
Vos installations
- [Tuto] Home assistant et MsunPV