Gazous Posté(e) le 4 juillet 2015 Signaler Posté(e) le 4 juillet 2015 Bonjour, je cherche un moyen si il existe de forcer le redémarrage d'un virtual device depuis du code LUA. En gros, faire l'équivalent d'une édition du module et du click sur la sauvegarde. J'ai un module qui se bloque aléatoirement, des fois au bout d'un mois sans explication et je voudrais donc pouvoir lui programmer un redémarrage chaque soir par exemple. Merci d'avance pour votre aide !
Lazer Posté(e) le 4 juillet 2015 Signaler Posté(e) le 4 juillet 2015 je me demande si Krikroff n'avait pas déjàpartagé ce genre de code...
Gazous Posté(e) le 4 juillet 2015 Auteur Signaler Posté(e) le 4 juillet 2015 Si quelqu'un le retrouve je suis preneur. Je n'ai pas trouvé en faisant des recherches.
Lazer Posté(e) le 4 juillet 2015 Signaler Posté(e) le 4 juillet 2015 Y'a ça déjà pour surveiller la main loop : http://www.domotique-fibaro.fr/index.php/topic/270-surveiller-un-main-loop/ Je ne retrouve pas le script pour redémarrer la main loop, mais dans l'idée, c'est de le ré-enregistrer... donc via l'API, il fait faire un POST ou un PUT avec l'ID du module virtuel.
Gazous Posté(e) le 4 juillet 2015 Auteur Signaler Posté(e) le 4 juillet 2015 Merci Lazer, je me doutais bien que c'était un truc dans le genre je vais creuser.
Gazous Posté(e) le 26 juillet 2015 Auteur Signaler Posté(e) le 26 juillet 2015 Bonsoir, je relance le sujet car j'ai tenté de faire un PUT via l'API sur l'id du module mais la méthode prend en paramètre l'ensemble des données du Device y compris le code de la MainLoop, le tout en JSON àpriori. SI quelqu'un a réussi àle faire, je suis preneur. Merci d'avance !
Lazer Posté(e) le 26 juillet 2015 Signaler Posté(e) le 26 juillet 2015 Je me demande si @Jojo n'a pas déjàpartagé la solution ???
Gazous Posté(e) le 27 juillet 2015 Auteur Signaler Posté(e) le 27 juillet 2015 J'ai essayé de faire une recherche mais c'est pas simple...
jojo Posté(e) le 30 juillet 2015 Signaler Posté(e) le 30 juillet 2015 l'idée serait de récupérer l'entièreté du json (code compris) d'un VD et ensuite de faire un PUT ? je n'ai encore jamais fait ça, mais je peux essayer.
Gazous Posté(e) le 30 juillet 2015 Auteur Signaler Posté(e) le 30 juillet 2015 Oui c'est ça, mais ça me semble quand même un peu lourd comme opération pour un simple redémarrage. Il faut surtout s'assurer d'avoir récupéré le code complet sinon il y a le risque de redémarrer un VD qui ne fonctionne plus car incomplet...
jojo Posté(e) le 30 juillet 2015 Signaler Posté(e) le 30 juillet 2015 c'est lourd, mais c'est la bête qui travaille, et au prix qu'on l'a payée, elle peut bien un peu bosser De toute façon, il faudra tester sur la copie d'un gros VD avec beaucoup de boutons 1
Lazer Posté(e) le 30 juillet 2015 Signaler Posté(e) le 30 juillet 2015 Alors c'était peut être Krikroff qui avait fait ça, je ne sais plus....
Gazous Posté(e) le 30 juillet 2015 Auteur Signaler Posté(e) le 30 juillet 2015 Ya pas moyen de faire une recherche bien ciblée pour retrouver ça ?
Lazer Posté(e) le 30 juillet 2015 Signaler Posté(e) le 30 juillet 2015 Via google oui J'ai trouvé ceci : http://www.domotique-fibaro.fr/index.php/topic/345-reset-dun-virtual-device/?p=4384 Sinon y'a ça aussi pour surveiller la main loop d'un VD : http://www.domotique-fibaro.fr/index.php/topic/270-surveiller-un-main-loop/
Gazous Posté(e) le 30 juillet 2015 Auteur Signaler Posté(e) le 30 juillet 2015 Merci Lazer, j'ai testé le code de Krikroff et il ne fonctionne pas pour moi. J'ai posté une remarque sur le sujet.
Lazer Posté(e) le 30 juillet 2015 Signaler Posté(e) le 30 juillet 2015 dommage, mais peut-être qu'en V4 ça a changé, car l'API a évolué
Gazous Posté(e) le 30 juillet 2015 Auteur Signaler Posté(e) le 30 juillet 2015 C'est bien ça ! Je viens de résoudre le problème et ça fonctionne. Je poste la correction sur le sujet en question.
jojo Posté(e) le 30 juillet 2015 Signaler Posté(e) le 30 juillet 2015 je peux définitivement aller faire dodo ?
Gazous Posté(e) le 3 septembre 2015 Auteur Signaler Posté(e) le 3 septembre 2015 Pour ceux que ça intéresse, la solution corrigé postée dans le sujet référencé plus haut fonctionne parfaitement chez moi depuis plusieurs semaine. Cela le permet de contourner un blocage de MainLoop jusqu'alors inexplicable... 1
Messages recommandés