parabellum a écrit:ahhhhh....à mon tour de débarquer...you are THE "PATRICE", auteur d'origine du script ?
Oui, c'est moi

parabellum a écrit:si c'est ça, c'est cool et tu pourras peut etre m'expliquer quelques lignes de code que je n'ai pas compris, comme les lignes 487/488 (pourquoi vider le cache ?)
Aucune idée mais si je l'ai fait, c'est que je devais avoir une bonne raison! Ca fait longtemps que j'ai pas mis le nez dedans.
parabellum a écrit:- le premiere, c'est le même que toi, à savoir qu'un script qui s'arrete lorsqu'il détecte que d'autre ordres sont passé dans les 8 secondes qui suivent et ainsi de suite jusqu'au dernier ordre qui dépilera enfin la liste d'attente, risque de voir plusieurs ordres arriver à la même conclusion qu'il faut s'arreter en même temps alors qu'ils sont les derniers ordres et donc plus personne pour envoyer les ordres mis en file d'attente.
Alors, non, ça en principe, ça ne peut pas arriver... Au bout de 8 secondes, il y a forcément un script qui sera en haut de la pile et qui s'exécutera. J'avoue que j'ai pas beaucoup commenté mon code, et que le fonctionnement est un peu tiré par les cheveux.
parabellum a écrit:- le seconde est que le jeton d'authentification a une durée limitée, qui au depart est de une heure de memoire et si on interroge au bout de deux secondes , il reste deja moins de temps que prévu (je l'explique pas tres bien, ça serait plus simple de vive voix). bref, donc que se passe t il au bout d'une heure moins 1 minute si on demande de changer la température de plusieurs radiateurs...et bien il fait quelques action jusqu'au moment ou il se fait jeter car le jeton est périmé.
Je viens de modifier le script pour que le script refasse 3 essais de login en cas d'erreur (avec 3 secondes d'attente entre chaque essai).
J'ai aussi fait en sorte qu'une commande qui n'aboutit pas soit re-exécuter jusqu'à 3 fois (avec toujours 3 secondes d'attente entre chaque). Je publie ça ce soir.
parabellum a écrit:- le troisieme, et qui risque de te poser problème si tu enleve la file d'attente, est que le cloud cozytouch nous jete si on envoi 10 fois la meme demande dans la meme minute...et ça peut aussi arriver sur leur application...le fameux "quota exceeded"...resultat, on peut attendre une vie, obligé de se reconnecter pour pouvoir de nouveau acceder. je n'ai pas encore tester si avec 10 ordres différents, on se fait aussi jeté, mais ce qui est sur c'est que lorsque l'on demande de traiter un ordre, on recupere generalement les etats...avec la meme requete, quelque soit le radiateur sur lequel on souhaite recupèrer l'etat....parce qu'on recupere tout en fait....bref, l'enfer....il faudrait probablement repenser l'ensemble du script pour balancer les ordres (éventuellement sans depasser la cadence max ) et recuperer les etats une seule fois à la fin.
Oui, ça malheureusement, c'est extrêmement compliqué à tester... Et c'est vrai qu'une refonte complète du plugin ne serait pas du luxe. Le problème, c'est qu'ils ne fournissent aucune doc, et c'est vraiment chiant à savoir ce qu'il faut faire ou ne pas faire. A l'époque, j'avais passé beaucoup de temps à décrypter les ordres envoyés par l'application cozytouch grâce à un "sniffer" de paquet. Malheureusement, le sniffer ne fonctionne plus sur mon téléphone.