Aller au contenu

Scène Avec Allumage En Pourcentage


pocket998

Messages recommandés

Bonsoir,

 

J'aimerais crée une scène pour allumer la lumière de ma chambre qui est sur un FGD212

 

Je suis nouveau est connait pas.....

 

Exemple

06:00 allumer 10%

06:05 allumer 20%

06:10 allumer 30%

06:15 allumer 40%

06:20 allumer 60%

06:25 allumer 80%

06:30 allumer 100%

 

merci pour votre aide

 

Lien vers le commentaire
Partager sur d’autres sites

 Bonsoir,

Je ne suis pas spécialiste de Lua mais pour la commande, c'est:

fibaro:call(Id du module, "setValue", "10")

Une pause de 5 minutes, c'est:

fibaro:sleep(300*1000)

Puis tu relances une commande avec "setValue", "20".

Lien vers le commentaire
Partager sur d’autres sites

j'ai réussi à  faire le LUA,

 

maintenant j'ai crée un VD avec 2 boutons pour activer et désactiver la scène mais j'arrive pas.

 

Quelqu'un pourrais me donner svp le code pour mettre sur activation et désactivation de la scène merci.

Lien vers le commentaire
Partager sur d’autres sites

Donc j'ai réussi à  faire une scène pour allumer la lumière en mode variation le lundi mardi mercredi jeudi et vendredi de 6h00 à  6h30 avec le pourcentage de la lumière qui monte tous les 5 minutes

 

Et un VD avec 3 boutons pour activer désactiver et interrompre la scène

--[[
%% autostart
%% properties
%% events
%% globals
--]]

local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
 ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:00") ))
then
	fibaro:call(18, "setValue", "10")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "20")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "30")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "40")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "50")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "80")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "100")
end

setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else

local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
	fibaro:call(18, "setValue", "10")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "20")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "30")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "40")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "50")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "80")
    fibaro:sleep(300*1000)
    fibaro:call(18, "setValue", "100")
end

end

Et la les 3 codes pour chaque bouton

 

Interrompre fibaro:killScenes(30)

 

Activer fibaro:setSceneEnabled(30, true)

 

Désactiver fibaro:setSceneEnabled(30, false)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...