Bonjour a tous,j'aurai besoins de vous.J'ai bien fais un boutons (pour effectuer un Reboot) et un label;j'ai mis le code que ma donner Krikroff ci dessous et ensuite le code pour confirmer est ce que cela est correct,j'ai mis un espace entre es deux.Merci
local httpClient = Net.FHttp("127.0.0.1", 11111);
local response, status, errorCode = httpClient:POST("/api/settings/reboot", "data=reboot");
if errorCode == 0 then
fibaro:debug("status:"..status);
else fibaro:debug("Error code is "..errorCode..", response is ["..response..]");
end
-- ----------------------------
-- Ne pas toucher --
-- ----------------------------
function confirm(msg, labelId, secondes)
local current = fibaro:getValue(fibaro:getSelfId(), "ui."..labelId..".value")
if (current == msg) then
fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", " ")
return true
else
fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value", msg)
fibaro:sleep(secondes*1000)
fibaro:call(fibaro:getSelfId(), "setProperty", "ui."..labelId..".value","")
return fibaro:getValue(fibaro:getSelfId(), "ui."..labelId..".value") == " "
end
end
-- ----------------------------
-- A vous de jouer ---
-- ----------------------------
local message = "Ré-appuyer pour confirmer" -- le message de confirmation
local label_id = "lblMessage" -- l'ID du label qui recevra le message
local duree = 1 -- la durée max entre 2 clique (en seconde)
if ( confirm(message, label_id, duree) ) then
fibaro:log("Confirmé")
-- votre code ici en cas de confirmation
else
fibaro:log("Annulé")
-- votre code ici en cas d'annulation
end