Rem's Posté(e) le 10 octobre 2015 Signaler Posté(e) le 10 octobre 2015 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 aidePs :
Messages recommandés