Aller au contenu

Dimmer Une Lampe En Lua


magic_281

Recommended Posts

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


Lien vers le commentaire
Partager sur d’autres sites

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/

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...