Jag använder följande scen för att styra en variabel med olika parametrar för att styra belysning och annat. Den hämtar data från en ljussensor som "tittar ut".
Allt fungerar bra med ett litet undantag. När värdet ändras från t.ex. Day till Dawn så går den fram och tillbaks några gånger innan den stabiliseras, kan påverkas även av moln och annat. Det gör att min fasadbelysning kan blinka till ett par gånger innan allt kommer till ro
Skulle egentligen vilja ha något i stil med: om värdet "Dark" inte har ändrats på 1 minut ändra variabel timeofday till "Dark"
Har själv försökt att få till det men utan större framgång, är det någon som hinner kasta en titt?
Code: Select all
--[[
%%autostart
%% properties
13 value
%% globals
TimeOfDay
--]]
--Enable debug?
local debug = true;
--Fetch value from sensor
local lightlevel = tonumber(fibaro:getValue(13, "value"));
if (debug) then fibaro:debug("Lightcheck: " .. os.date());
fibaro:debug("Value is: " .. fibaro:getValue(13, "value"));
end
if lightlevel > 201 then
if (debug) then fibaro:debug("It is Day"); end
fibaro:setGlobal("TimeOfDay", "Day");
elseif ((lightlevel < 200) and (lightlevel > 50)) then
if (debug) then fibaro:debug("It is Dawn"); end
fibaro:setGlobal("TimeOfDay", "Dawn");
elseif lightlevel < 50 then
if (debug) then fibaro:debug("It is Night"); end
fibaro:setGlobal("TimeOfDay", "Night");
end