--[[
%% properties
19 value
%% globals
--]]
if (tonumber(fibaro:getGlobalValue('temoin'))==0) then
fibaro:setGlobal('temoin',1)
local tem = tonumber(fibaro:getGlobalValue('value19'))
fibaro:call(19, "setValue", tem)
fibaro:sleep(5000)
local valuend=fibaro:getValue(19, "value")
fibaro:setGlobal('value19',valuend)
fibaro:call(19, "setValue", 20)
fibaro:sleep(2000)
fibaro:call(19, "turnOff")
fibaro:sleep(1000)
fibaro:debug('niveau dimmer = '..fibaro:getValue(19, "value"))
fibaro:setGlobal('temoin',0)
end
Bonsoir,
Je débute en lua sur la box HC2. J'essaye d'apprendre les bases du langage à partir d'un montage avec module dimmer FGD211 (ID19) que je veux allumer pendant 5s avant qu'il ne passe à une valeur de 20% pendant 2s puis s'éteigne, suite à un appui sur un bouton poussoir.
J'ai créé 2 variables globales :
* temoin qui sera à 0 en début de scène mais passera à 1 lorsque les modifications de valeur du module ne doivent pas relancer le programme
* value19 qui mémorise la valeur du module qui à pu être réglée durant les 5 secondes.
Je ne sais pas si c'est la bonne façon de faire. Notamment, je ne sais pas comment récupérer l'information de l'appui sur le bouton poussoir...
N'ayant pour formation en lua que le tutoriel de domotique store, j'ai pensé déclencher la scène par le changement de valeur du module.
Mais ça ne fait pas ce que je veux :
Je souhaite que la scène se déclenche lorsqu'on appuie sur le bouton poussoir, à l'arrêt ou pendant l'allumage. Chaque pression sur le poussoir relance le cycle depuis le début si le cycle est en cours.
Pourriez vous m'aider, notament en m'indiquant s'il y a une façon de récupérer directement les informations des poussoirs et non la valeur du dimmer ?