@ Romain80: non ce n'est pas une question de consommation, mais plus matériel, autant éviter de fatiguer les switchs à l'intérieur pour rien .
Pour optimiser c'est assez rapide, il y a deux solution une plus facile mais légèrement moins optimiser que l'autre.
-[[
%% properties
10 value
14 value
28 value
30 value
%% globals
Jour_Nuit
--]]
local startSource = fibaro:getSourceTrigger();
lights = {10, 14, 28, 30}; -- id des lampes
local lightOn = 0;
if (fibaro:getGlobal("Jour_Nuit") == "Jour") then
for i = 1, #lights do
if (tonumber(fibaro:getValue(lights[i], "value")) > 0) then
fibaro:sleep(2*1000)
fibaro:call(lights[i], "turnOff");
end
end
end
Tout simplement.
Si maintenant vous voulez vraiment apprendre quelque chose qui pourrait vraiment vous resservir dans le futur et réduire le temps pour éteindre les lumière, regardez pour créer un array dans votre première boucle avec les id des modules.
Ensuite dans la deuxième boucle, vous éteignez les lumière par rapport a cet array.