magic_281 Posté(e) le 2 mai 2014 Signaler Posté(e) le 2 mai 2014 tout est dans le titre, quel est le code pour éteindre une lampe progressivement sur un interval disons d'une minute? Merci!
biboun Posté(e) le 3 mai 2014 Signaler Posté(e) le 3 mai 2014 tiens, un truc basique, mais ça fait la blague... J'en ai un autre avec des formules mathématiques super complexes...ça change quasi rien ( ça permet d'utiliser des coubres non linéaires) --[[ %% Properties %% Globals --]] local DEVICE_ID = 4 --changer par l'id du dimmer en question local ilesec = 60 -- duree d'extinction en secondes local step = 30 -- nombre de pas souhaités local sleep_step = (ilesec * 1000) / step --calcule la duree d'un pas local darkening = fibaro:getValue(DEVICE_ID, 'value') --recupere la valeur de depart local ratio = tonumber(darkening)/step local i = step fibaro:debug("starting dim from " .. darkening .." to zero by step of " .. sleep_step) if (ratio > 0) then while (i >= 0) do fibaro:debug("i= "..i .." and this step value is ".. math.ceil(i*ratio)) fibaro:call(DEVICE_ID, 'setValue', math.ceil(i*ratio)) fibaro:sleep(sleep_step) i = i-1 end end
Krikroff Posté(e) le 5 mai 2014 Signaler Posté(e) le 5 mai 2014 Oui, pour des courbes de gradation tu peux jeter un œil sur mon simulateur d'aube paramétrable ici http://www.domotique-fibaro.fr/index.php/topic/99-simulateur-daube-param%C3%A9trable/
Messages recommandés