Aller au contenu

URL pour rebooter la HC2


OJC

Messages recommandés

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à ...

Lien vers le commentaire
Partager sur d’autres sites

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();

 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...