Aller au contenu

Messages recommandés

Posté(e)

Bonjour la communauté,
 
Je cherche à  l'aide d'un script LUA à  laisser allumé mon bandeau LED piloté par le module RGB de Fibaro aussi longtemps que mon Motion Sensor détecte des mouvements. Plus précisément, je voudrais que mon bandeau LED reste allumé 30 minutes après la détection du dernier mouvement, mais qu'à  chaque nouveau mouvement détecté, le timer des 30 minutes reparte à  zéro.
Je suis parti sur ce script là  mais ça ne marche pas, le compteur des 30 minutes n'est jamais remis à  0 et ça s'éteint 30 minutes après chaque passage (dont le passage initial sans tenir compte des suivants). Vous me suivez ?
 
 

--[[ 
%% properties 
103 value
%% globals 
--]] 
 
--Quand detecteur de mouvement est en alerte
local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(103, "value")) > 0)
or
startSource["type"] == "other"
)
then 
fibaro:call(97, "startProgram", "3");
  
fibaro:sleep(3600000);
  
fibaro:call(97, "turnOff"); 

end

 
Si vous pouviez m'aider je suis preneur ... Merci d'avance !
 
Jérôme

Posté(e)

Je ne crois pas que ce soit la bonne solution.

Je crois que le mieux est de stocker l'heure d'extinction dans une variable car sinon ta scène va tourner quasiment en permance.

×
×
  • Créer...