Bonjour,
Je cherche à avoir l’adresse direct pour me connecter à mon thermostat sans renseigner login et mot de passe. Nous avons trouver avec @SWR le code sur github qui fonctionne bien sur home assistant mais le lien que j’en déduit ne fonctionne pas.
Code:
def _login_session(self):
« »« Login to fetch Ariston Plant ID and confirm login »""
if not self._login and self._started:
First login
login_data = {
« email »: self._user,
« password »: self._password,
« rememberMe »: False,
« language »: « English_Us »
}
self._request_post(
url=f’{self._ARISTON_URL}/R2/Account/Login?returnUrl=%2FR2%2FHome’,
json_data=login_data,
error_msg=‹ Login ›
)
Adresse :
https://test.ariston-net.remotethermo.com/R2/Account/Login?email=xxxxx&password=xxxxx@&rememberMe=False&language=English_Us
La structure doit pas être bonne….
Une idée?
Salut
Tu fais référence à quel objet ou plugin ?
Antoine
Pris sur github. Ça fonctionne pour home assistant
1 « J'aime »
cddu33
Décembre 31, 2022, 2:19
4
Slt utilise les balises pour le code sinon c’est illisible
cddu33
Décembre 31, 2022, 2:27
6
Je parle de ton premier post
Comment fait tu pour te loguer ?
Tu exécutes le script python avec les arguments?
Ça m’étonnerait que l’URL commence par test
Ah ok. non en faite sous home assistant je renseigne login et mot de passe dans le fichier de configuration.yal et ensuite l’integration se fait correctement et je récupère les info de temperature.
Je n’es pas essayer d’executer le script python.
L’url commence bien par test car je suis sur le serveur de test.
cddu33
Décembre 31, 2022, 2:32
8
Le script se connecte a une API, tu ne peu pas juste ouvrir une page web Il faut une requête
Le script le fait et génère un fichier json avec les données mais il faudra l’adapter à jeedom
Ok je comprend mieux! et c’est compliqué? Avec les fichiers deja fait sur GitHub pour home assistant…le boulot es deja bien avancé?
cddu33
Décembre 31, 2022, 2:43
10
Un peu de temps
Déjà tu peu exécuter le script en rajoutant a la fin de la ligne de commande ton username puis ton password
j’ai essayer mais il me dit que les « « » sont pas bon. je les remplace par $?
cddu33
Décembre 31, 2022, 2:46
12
J’ai as compris^^ montre ton message et la commande que tu as envoyé avec le script
python3 lescript.py username password
`
def _login_session(self):
« »« Login to fetch Ariston Plant ID and confirm login »""
if not self._login and self._started:
# First login
login_data = {
« email »: self._user,
« password »: self._password,
« rememberMe »: False,
« language »: « English_Us »
}
self._request_post(
url=f’{self._ARISTON_URL}/R2/Account/Login?returnUrl=%2FR2%2FHome’,
json_data=login_data,
error_msg=‹ Login ›
)
SyntaxError: invalid character '«' (U+00AB)
cddu33
Décembre 31, 2022, 2:49
14
Neoback45:
'«'
Tu as ce caractère dans ton password?
def _login_session(self):
$ Login to fetch Ariston Plant ID and confirm login $""
if not self._login and self._started:
# First login
login_data = {
$ email $: self._user,
$ password $: self._password,
$ rememberMe $: False,
$ language $: $ English_Us $
}
self._request_post(
url=test.ariston-net.remotethermo.com/R2/Account/Login?returnUrl=%2FR2%2FHome’,
json_data=login_data,
error_msg=‹ Login ›
)
SyntaxError: invalid decimal literal
la c’est le 2 qui lui plait pas
cddu33
Décembre 31, 2022, 2:52
16
Pourquoi as tu modifié le code de base? Je n’ai vu nul part dans le code les caractères que tu as en erreur
si j’execute le code base, le « ne lui plait pas a la 2eme ligne
def _login_session(self):
« »« Login to fetch Ariston Plant ID and confirm login »""
if not self._login and self._started:
# First login
login_data = {
« email »: self._user,
« password »: self._password,
« rememberMe »: False,
« language »: « English_Us »
}
self._request_post(
url=f’{self._ARISTON_URL}/R2/Account/Login?returnUrl=%2FR2%2FHome’,
json_data=login_data,
error_msg=‹ Login ›
)
SyntaxError: invalid character '«' (U+00AB)```
cddu33
Décembre 31, 2022, 2:54
18
Tu n’as pas répondu
Montre la ligne que tu tapes pour lancer le script
def _login_session(self):
« »« Login to fetch Ariston Plant ID and confirm login »""
if not self._login and self._started:
# First login
login_data = {
« email »: neoback45@hotmail.com,
« password »: XXXXX,
« rememberMe »: False,
« language »: « English_Us »
}
self._request_post(
url=f’{self._ARISTON_URL}/R2/Account/Login?returnUrl=%2FR2%2FHome’,
json_data=login_data,
error_msg=‹ Login ›
)
SyntaxError: invalid character '«' (U+00AB)
j’ai mi des XXXX au mot de passe
j’utilise l’application python