Och om lampan redan är på under denna tid och sensorn registrerar rörelse så slocknar den ju efter 3 minuter vilken jag inte vill.
Har kollat runt lite men vet inte hur jag ska göra, någon vänlig själ som vill hjälpa mig så jag inte bli knäpp på riktigt?
Hur får jag in det i koden jag har omgjort från en blockscen?
Eller kanske bättre att göra en helt ny scen?
Är ruskigt dålig på LUA men hade varit kul att lära sig lite
Koden jag har nu för att tända och släcka.
Code: Select all
--[[
%% autostart
%% properties
326 value
%% events
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( (tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "23", "59")) or tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "05", "15"))) and (math.floor(os.time()/60)-math.floor(1482965940/60))%60 == 0 )
and
( tonumber(fibaro:getValue(326, "value")) > 0 )
)
then
fibaro:call(166, "turnOn");
setTimeout(function()
fibaro:call(166, "turnOff");
end, 180000)
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( (tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "23", "59")) or tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "05", "15"))) )
and
( tonumber(fibaro:getValue(326, "value")) > 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(166, "turnOn");
setTimeout(function()
fibaro:call(166, "turnOff");
end, 180000)
end
end