ssenart / home-assistant-gazpar

GrDF Gazpar meter integration for Home Assistant
MIT License
37 stars 9 forks source link

CAPTCHA WARNING !!! #41

Closed ssenart closed 4 months ago

ssenart commented 1 year ago

Since this morning, CAPTCHA capture is required.

I don't know any workaround for that.

fsutter commented 4 months ago

Bonjour,

@ssenart: j'essaye aussi d'intégrer le nouveau système d'authentification dans ma librairie custom mais je reçois toujours l'erreur 401. Je bloque sur l'obtention du session token. J'appelle le page https://connexion.grdf.fr/api/v1/authn avec mon login, mon password et le paylod suivant: SESSION_TOKEN_PAYLOAD = """{ "username": "xxxx", "password": "xxxx", "options": { "multiOptionalFactorEnroll": "false", "warnBeforePasswordExpired": "false" } }"""

L'approche est-elle bonne?

Merci

fsutter

philippemezzadri commented 4 months ago

Bonjour,

Merci @ssenart pour cette nouvelle version qui fonctionne à nouveau. J'ai la même erreur dans les logs qui empêche de récupérer les données au redémarrage de HA.

C'est assez simple à corriger cependant en attendant une nouvelle version de l'intégration:

Dans sensor.py, ligne 153, remplacer sensor.async_schedule_update_ha_state(True) par sensor.schedule_update_ha_state(True)

J'ai créé la PR https://github.com/ssenart/home-assistant-gazpar/pull/46 pour régler le problème et les warnings liés aux constantes.

Philippe

ssenart commented 4 months ago

Merci @philippemezzadri, je viens de publier une nouvelle alpha avec ton dev:(https://github.com/ssenart/home-assistant-gazpar/releases/tag/1.3.5-alpha.4)

ssenart commented 4 months ago

Bonjour,

@ssenart: j'essaye aussi d'intégrer le nouveau système d'authentification dans ma librairie custom mais je reçois toujours l'erreur 401. Je bloque sur l'obtention du session token. J'appelle le page https://connexion.grdf.fr/api/v1/authn avec mon login, mon password et le paylod suivant: SESSION_TOKEN_PAYLOAD = """{ "username": "xxxx", "password": "xxxx", "options": { "multiOptionalFactorEnroll": "false", "warnBeforePasswordExpired": "false" } }"""

L'approche est-elle bonne?

Merci

fsutter

Oui, mais soit bien sûr d'utiliser une requête POST avec les headers appropriés:

        session = Session()
        session.headers.update({"domain": "grdf.fr"})
        session.headers.update({"Content-Type": "application/json"})
        session.headers.update({"X-Requested-With": "XMLHttpRequest"})

        payload = SESSION_TOKEN_PAYLOAD.format(username, password)

        response = session.post(SESSION_TOKEN_URL, data=payload)
ssenart commented 4 months ago

Hello, je viens de sortir une version 1.3.5 finale : https://github.com/ssenart/home-assistant-gazpar/releases/tag/1.3.5

pour clôturer ce topic.

dcaman commented 4 months ago

Salut @ssenart, Merci bien pour les mises à jours; pourrais-tu également mettre à jour la "Lovelace Gazpar Card" ? Elle ne semble pas reconnaitre la version 1.3.5 et cela bloque son utilisation. Merci DcaMan

fcrozat commented 4 months ago

Salut @ssenart, Merci bien pour les mises à jours; pourrais-tu également mettre à jour la "Lovelace Gazpar Card" ? Elle ne semble pas reconnaitre la version 1.3.5 et cela bloque son utilisation. Merci DcaMan

La carte fonctionne bien avec la 1.3.5 pour moi.

Par contre, l'intégration avec le dashboard énergie ne donnait rien avec la dernière alpha.

dcaman commented 4 months ago

Oki doki, Je suis repassé par une config manuel en yaml pour que cela passe, sinon il n'y avait pas moyen. Merci bien.