Lien web avec login et mdp

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 »

Slt utilise les balises pour le code sinon c’est illisible

le code es trop long…

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.

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é?

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 $?

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)

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

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)```

Tu n’as pas répondu

Montre la ligne que tu tapes pour lancer le script

non pas du tout

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