Code: Select all
--[[
%% autostart
%% properties
104 value
116 value
%% globals
--]]
-- Bara en aktiv instans av denna scen...
if (fibaro:countScenes() > 1) then fibaro:abort() end
-- 104 - Ljussensor vardagsrum
-- 116 - Ljussensor arbetsrum
local Dusk_LUX = tonumber(fibaro:getGlobalValue("LUX_Dusk"))
local Dark_LUX = tonumber(fibaro:getGlobalValue("LUX_Dark"))
-- Grundprincip:
-- Om mörkare än Dark_LUX så är det mörkt
-- Om ljusare än Dusk_LUX så är det ljust
-- Om mörkare än Dusk_LUX, men ljusare än Dark_LUX, så är det skymning - dvs mitt imellan mörkt och ljust
if (
tonumber(fibaro:getValue(104, "value")) < Dark_LUX and
tonumber(fibaro:getValue(116, "value")) < Dark_LUX
)
then
if ( fibaro:getGlobalValue("Dagsljus") ~= "Mörkt" )
then
fibaro:setGlobal("Dagsljus", "Mörkt")
fibaro:debug("Nu vart det Mörkt!")
fibaro:debug("Vardagsrum :"..fibaro:getValue(104, "value"))
fibaro:debug("Arbetsrum :"..fibaro:getValue(116, "value"))
end
elseif (
tonumber(fibaro:getValue(104, "value")) > Dusk_LUX and
tonumber(fibaro:getValue(116, "value")) > Dusk_LUX
)
then
if ( fibaro:getGlobalValue("Dagsljus") ~= "Ljust" )
then
fibaro:setGlobal("Dagsljus", "Ljust")
fibaro:debug("Nu vart det Ljust!")
fibaro:debug("Vardagsrum :"..fibaro:getValue(104, "value"))
fibaro:debug("Arbetsrum :"..fibaro:getValue(116, "value"))
end
elseif ( fibaro:getGlobalValue("Dagsljus") ~= "Skymning" )
then
fibaro:setGlobal("Dagsljus", "Skymning")
fibaro:debug("Nu vart det Skymning!")
fibaro:debug("Vardagsrum :"..fibaro:getValue(104, "value"))
fibaro:debug("Arbetsrum :"..fibaro:getValue(116, "value"))
end