Gazous Posté(e) le 21 avril 2015 Signaler Posté(e) le 21 avril 2015 Dans le cadre de mon Virtua Device permettant de piloter et suivre l'état du décodeur LiveBox Orange (http://www.domotique-fibaro.fr/index.php/topic/4444-tv-commande-decodeur-livebox-play-et-gestion-détat-temps-réel/page-2) j'ai pu observer un problème de blocage de ma MainLoop sur un appel GET Net.FHttp (voir sujet pour plus de détails). Je voulais donc savoir si il était possible de définir un timeout pour un appel GET Net.FHttp et si non, si il existe une technique pour contourner cela. Peut-être une syntaxe LUA qui permettrait de limiter la durée d'exécution d'une fonction en asynchrone ? J'ai bien une petite idée en passant par un couple bouton + label ou bouton + VG afin de lancer l'appel via le bouton puis d'attendre une mise à jour du label ou de la VG dans la MainLoop mais je voulais savoir si quelqu'un avait déjà pu traiter le cas autrement. Merci d'avance pour votre aide.
jojo Posté(e) le 21 avril 2015 Signaler Posté(e) le 21 avril 2015 peux-être pourrais-tu t'inspirer du code de Steven pour le Double clic pour confirmer http://www.domotique-fibaro.fr/index.php/topic/1303-double-clique-pour-confirmer/ pour faire ton time-out
Gazous Posté(e) le 21 avril 2015 Auteur Signaler Posté(e) le 21 avril 2015 Merci jojo. C'est un peu ce que j'ai fait mais je n'ai pas trop ce genre de bricolage. J'aimerais savoir si quelqu'un a trouvé une autre solution. Ce n'est pas normal qu'un appel HTTP finisse par bloquer le code indéfiniement.
Messages recommandés