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,403ou429, 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.