bonjour à tous,
depuis mon passage de la 4.056 vers la 4.070, mes scènes ne cessent d’être stoppées, je suis obligé de mettre les instances aux maxi et malgré cela cela arrive quand même à être stoppé et signalé par la box.
je me suis donc mis en tête d'optimiser mes scènes.
en voici une, relativement simple:
--[[
%% autostart
%% properties
320 value
28 value
%% globals
moins_31
--]]
local idm = {
--Lumière
Lumiere_Couloir_CH = 184, Lumiere_SB = 28,
--capteurs de mouvement
Sensor_Couloir_CH = 320,
----motion sensor luminosité
Sensor_Lum_Couloir_CH = 322
}
--si presence détecté
-- État actuel de la variable motion sensor
local motion_status = fibaro:getValue(idm["Sensor_Couloir_CH"], 'value')
local motion_lum = fibaro:getValue(idm["Sensor_Lum_Couloir_CH"], 'value')
fibaro:debug("Presence:"..motion_status)
fibaro:debug("LUX:"..motion_lum)
--Lumière couloire chambres
if (motion_status == '1') and (fibaro:getGlobalValue("moins_31") == "on") and (tonumber(fibaro:getValue(idm["Lumiere_Couloir_CH"], "value")) <= 0) and
(tonumber(motion_lum) <= 30) and (tonumber(fibaro:getValue(idm["Lumiere_SB"], "value")) <= 0) then
-- dans le cas contraire (présence) alors on allume
--fibaro:setGlobal("Presence", "1");
fibaro:debug('Presence : On Allume le couloir')
fibaro:call(idm["Lumiere_Couloir_CH"],'turnOn')
-- dans le cas contraire (pas de présence) on éteint
elseif (tonumber(fibaro:getValue(idm["Lumiere_Couloir_CH"], "value")) >= 1 ) and (tonumber(fibaro:getValue(idm["Lumiere_SB"], "value")) >= 1) and
(motion_status == '1') and (fibaro:getGlobalValue("moins_31") == "on") then
--fibaro:setGlobal("Presence", "0")
fibaro:debug('salle de bain allumée : On Éteint le couloir!')
fibaro:call(idm["Lumiere_Couloir_CH"], 'turnOff')
elseif (tonumber(fibaro:getValue(idm["Lumiere_Couloir_CH"], "value")) >= 1 ) and (tonumber(fibaro:getValue(idm["Lumiere_SB"], "value")) <= 0) and
(motion_status == '0') and (fibaro:getGlobalValue("moins_31") == "on") then
--fibaro:setGlobal("Presence", "0")
fibaro:debug('Pas de présence : On Éteint le couloir!')
fibaro:call(idm["Lumiere_Couloir_CH"], 'turnOff')
end
fibaro:sleep(3*1000);
j'avais un fibaro:sleep(30*1000) à la fin, depuis que je l'ai passé à 3*100 je peux descendre les instances à 4, mais pourquoi cette ridicule scène demande autant?
votre avis?