OJC Posté(e) le 18 mai 2018 Signaler Posté(e) le 18 mai 2018 Bonjour, Est-ce que quelqu'un connaît l'URL à utiliser pour pouvoir rebooter la HC2 ? Celle avec finishUpgradeAfterError.php ne fonctionne plus... Merci =)
jojo Posté(e) le 18 mai 2018 Signaler Posté(e) le 18 mai 2018 l'url ne fonctionne en effetg plus. Le VD Cock sync de @Krikoff reboot le HC2 => tu installes le VD et le lance, par son url, quand tu veux faire un reboot. C'est tordu, mais voilà ...
Nico Posté(e) le 18 mai 2018 Signaler Posté(e) le 18 mai 2018 Par contre il faut que l'API ne soit pas planté, et ca dans la plupart des plantages ce n'est pas le cas... 1
Titof_44 Posté(e) le 20 mai 2018 Signaler Posté(e) le 20 mai 2018 Je sais pas si c'est Hors-sujet, mais il y a fort longtemps (le temps des 503) ma HC2 plantait, la seule solution avait été pour moi les mainloop(s), je les ai tous modifié de cette manière pour éviter l'effet <récursif> en évitant bien les sleep au maximum. Merci encore à celui qui se reconnaîtra dans ce code qui n'est pas le mien. (ici en secondes à modifier pour avoir en minutes ou autres). if (MyObject == nil) then MyObject = { id=fibaro:getSelfId(), idg=json.decode((fibaro:getGlobal('idTable'))), -- Main code main = function(self) fibaro:debug("Main Boucle") -- 1ère fois que le main loop s'exécute, on crée une variable nommée "instance" car elle n'existe pas. Elle existera au 2ème passage donc ne sera pas recrée. if (not instance) then -- on indique la fréquence d'execution souhaitée (en minutes) local cFrequence="5"--fibaro:get(self.id,"TCPPort") Frequence=tonumber(cFrequence) if Frequence >= 60 or Frequence <= 1 then Frequence = 30 end instance = { lastrun = 0, every = Frequence} fibaro:debug("first run") end -- on vérifie la différence entre cette exéction et la dernière (stocké dans instance.lastrun) diff = os.date("*t", os.difftime(os.time(), instance.lastrun)) -- si la différence en minutes et supérieure ou égale à la fréquence souhaitée (instance.every) fibaro:debug("diff seconde : "..diff.sec.." Toutes les : "..instance.every.. " secondes.") if (diff.sec >= instance.every) then -- TON CODE --- -- analyse de ton code ATTENTION au fibaro:sleep !!!!!!! -- FIN DE TON CODE --- -- on stock l'heure de la nouvelle exécution instance.lastrun = os.time() fibaro:debug("executed") end end } fibaro:debug("Function successfully loaded in memory") end -- Start MyObject:main();
Messages recommandés