Skip to content

Instantly share code, notes, and snippets.

@tcastberg
Created January 23, 2018 08:51
Show Gist options
  • Save tcastberg/5323038af36efe9d1d97c8a8b867aa01 to your computer and use it in GitHub Desktop.
Save tcastberg/5323038af36efe9d1d97c8a8b867aa01 to your computer and use it in GitHub Desktop.
--[[
%% properties
228 value
--]]
-- Device 228 er en bevegelsessensor
-- Property value er verdien som sier om bevegelse er påbegynt (1) eller avsluttet (0)
if (fibaro:countScenes() > 1) then
fibaro:debug("Too many scenes");
fibaro:abort();
end;
local trigger = fibaro:getSourceTrigger()
if (trigger['type'] == 'property') then
if (trigger['deviceID'] == 228 and trigger['propertyName'] == 'value') then
if (tonumber(fibaro:getValue(trigger['deviceID'], 'value')) == 1) then
fibaro:debug("Motion, turning light on")
-- Jeg har en variabel som er satt til når på døgnet vi er.
local dimlevel = 100
if (fibaro:getGlobalValue("TimeOfDay") == "Morning") then
dimlevel = 80
elseif (fibaro:getGlobalValue("TimeOfDay") == "Day") then
dimlevel = 100
elseif (fibaro:getGlobalValue("TimeOfDay") == "Evening") then
dimlevel = 60
elseif (fibaro:getGlobalValue("TimeOfDay") == "Night") then
dimlevel = 40
end
fibaro:call(56, "setValue", dimlevel)
elseif (tonumber(fibaro:getValue(trigger['deviceID'], 'value')) == 0) then
fibaro:debug("Motion expired, turning light off")
fibaro:call(56, 'turnOff')
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment