Aller au contenu

Messages recommandés

Posté(e)

Bonsoir àtous,

J'essaye tant bien que mal de faire marcher cette scène .... elle se déroule mais lit toute les lignes, sans prendre en compte l'intervalle de temps.

Je me disais que si il y avait un pro du Lua, ca pourrait m'aider àcomprendre.

--[[%% properties157 value%% globals--]] -- Ce scénario sera executé uniquement àl'ouverture / fermeture-- du décteur de porte ID 157, porte de Julialocal door = 157local light = 9local startSource = fibaro:getSourceTrigger();-- startSource["type"] == "other"local heure = string.format(os.date("%H"), "%2d")..string.format(os.date("%M"), "%2d")local heureValable = heure >= "1940" or heure < "1950"local heureValable2 = heure >= "1110" or heure < "1140"local heureValable3 = heure >= "2001" or heure < "2010"local heureValable4 = heure >= "2011" or heure < "2021"local enAlerte = (tonumber(fibaro:getValue(door, "value")) > 0) if enAlerte and heureValable  or startSource["type"] == "other"  then       -- porte en alerte soit ouverte  fibaro:call(26, "setColor", "255","255","255","0");  fibaro:call(light, "setValue", "8");     fibaro:debug("Porte ouverte") else       -- porte fermée  fibaro:call(light, "turnOff");  fibaro:debug("Porte fermée 1")  endif enAlerte and heureValable2 then       -- porte en alerte soit ouverte  fibaro:call(26, "setColor", "255","0","0","0");  fibaro:sleep(5*1000);  fibaro:call(26, "turnOff")      fibaro:debug("Porte ouverte, alerte led 2")  else       -- porte fermée   fibaro:call(light, "turnOff");   fibaro:debug("Porte fermée 2")  endif enAlerte and heureValable3 then       -- porte en alerte soit ouverte  fibaro:call(light, "setValue", "8");  fibaro:call(26, "setColor", "0","255","0","0");  fibaro:sleep(5*1000);  fibaro:call(26, "turnOff")  fibaro:debug("Porte ouverte, alerte led 3")  else       -- porte fermée   fibaro:call(light, "turnOff");  -- fibaro:debug("Porte fermée 3")  endif enAlerte and heureValable4 then       -- porte en alerte soit ouverte  fibaro:call(26, "setColor", "0","0","255","0");  fibaro:sleep(5*1000);  fibaro:call(26, "turnOff")      fibaro:debug("Porte ouverte, alerte led 4")  else    -- porte fermée  fibaro:call(light, "turnOff");  fibaro:debug("Porte fermée 4")  endfibaro:sleep(60*1000);
Merci de votre aide

Ps :

post-114-0-72018600-1444499294_thumb.jpg

×
×
  • Créer...