Hello a tous,
J’ai installé le plugin Gardena depuis 3 petites semaines et je me rends compte qu’assez régulièrement, il semblerait que le refresh du token d’accès a l’API pose problème. Je m’explique:
Une fois tous les 2/3 jours, le deamon se coupe, si l’on active pas le redémarrage automatique du daemon, un petit coup de restart et c’est reparti
Par contre, j’ai voulu « automatiser » le restart (120 min de délai), cela fonctionnait, mais cela fait 2 fois que je me retrouve avec un compte locké chez Husqvarna
Premiere fois, je me suis dit: pas grave j’attends, et effectivement c’est revenu au bout de quelque temps. Par contre cela fait la deuxième fois et j’ai l’impression que le « lock » du compte est lié a une coupure internet. Ce soir, j’ai eu un renouvellement d’IP a 17h49 (monitoré), et hasard (je ne crois pas) j’ai perdu l’authentification:
raise MissingTokenError(description="Missing access token parameter.")
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.
[2022-05-18 17:49:43]ERROR : Websocket error: ping/pong timed out
[2022-05-18 17:49:44]ERROR : Websocket error: ping/pong timed out
[2022-05-18 17:49:44]ERROR : Websocket error: ping/pong timed out
N’ayant pas vu cela initialement, je redémarre a la main le daemon et voila le résultat:
[2022-05-18 19:20:08]INFO : Starting daemon
[2022-05-18 19:20:08]INFO : Log level: warning
[2022-05-18 19:20:09]ERROR : Fatal error: (missing_token) Missing access token parameter.
Je viens de creuser un peu: je me connecte sur le site web de l’API: impossible, et je viens de tester en CLI :
curl -X POST -d "grant_type=password&client_id=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx&username=xxxxx@xxx.com&password=xxxxxxxx" https://api.authentication.husqvarnagroup.dev/v1/oauth2/token
{"errors":[{"code":"too.many.failed.login.attempts","status":429,"title":"Too many failed login attempts for this account, please try again later","detail":"Too many failed login attempts for user xxx@xxx.com"}]}
Donc je me dis que le redémarrage (ou la coupure d’internet) a généré un flood de commande sur l’API…
Est ce que cela parle a quelqu’un? Pas facile je pense mais je tente
Merci d’avance et merci pour le boulot