Proposition d’amélioration : conserver l’authentification Toshiba après un redémarrage

Bonjour,

Tout d’abord, merci pour ce plugin et pour le travail réalisé !

Je souhaite partager une amélioration qui pourrait éviter quelques difficultés à d’autres utilisateurs.

Dans mon installation, le redémarrage du démon ou de la Jeedom provoquait une nouvelle authentification complète auprès de Toshiba. Après plusieurs tentatives, l’API finissait par limiter les connexions avec des réponses 403 ou 429.

J’ai bossé sur un correctif permettant de conserver localement l’état d’authentification :

  • identifiant client stable ;

  • jeton d’accès HTTP ;

  • identifiant consommateur ;

  • jeton SAS de la connexion temps réel.

Au redémarrage, le démon recharge ces informations et évite un nouveau login lorsqu’elles sont encore valides. Les renouvellements sont enregistrés automatiquement. Les limitations 403 et 429 sont également gérées avec des délais progressifs et la prise en compte de Retry-After, afin d’éviter les tentatives répétées.

Quelques précautions ont été prévues :

  • aucun mot de passe n’est enregistré ;

  • le cache est écrit atomiquement ;

  • le fichier est protégé avec des permissions 600 ;

  • Après un arrêt complet puis un redémarrage réel de la Jeedom. Le démon a bien réutilisé le cache, sans nouvelle authentification ni erreur 401, 403 ou 429, et la climatisation est redevenue opérationnelle normalement.

Je dispose d’un patch propre et reproductible, sans identifiants ni données personnelles, que je serais heureux de transmettre pour revue ou intégration.

Votre code est hyper mal formaté, pouvez le reprendre pour qu’il soit exportable.

1 « J'aime »

Hello !

Et peut-être faire un PR direct sur le git du repo ? (S’il est public, je n’ai pas vérifié)

merci pour ton message
comme @Fabrice l’indique, il n’est pas exploitable en l’état.

et malheureusement je ne pourrai pas faire grand chose sur la plupart des fichiers que tu cites puisque le plugin s’appuie sur une librairie, donc je ne peux pas faire les modifs par dessus