Aller au contenu
OJC

URL pour rebooter la HC2

Recommended Posts

Bonjour,

 

Est-ce que quelqu'un connaît l'URL à utiliser pour pouvoir rebooter la HC2 ? Celle avec finishUpgradeAfterError.php ne fonctionne plus...

 

Merci =)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Par contre il faut que l'API ne soit pas planté, et ca dans la plupart des plantages ce n'est pas le cas...

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour le tuyau :)

Partager ce message


Lien à poster
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();

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×