Unserer Rollos fahren Abends autoamtisch runter.
Im Schlafzimmer würden wir aber gerne das die Rollos sich nicht komplett schließen, sondern nur zu einem gewissen Bereich. Kann man das in LUA angeben?
Aktuell haben wir folgendes:
--[[
%% autostart
%% properties
%% events
%% globals
21 power
--]]
math.randomseed(os.time())
local random1 = math.random(5000,9000)
local random2 = math.random(5000,7000)
local random3 = math.random(9000,12000)
local random4 = math.random(15000,19000)
local random5 = math.random(20000,24000)
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and os.date("%H:%M", os.time()-30*60) == fibaro:getValue(1, "sunsetHour")) )
)
then
setTimeout(function()
fibaro:call(33, "close");
end, random1)
setTimeout(function()
fibaro:call(25, "close");
end, random2)
setTimeout(function()
fibaro:call(5, "close");
end, random3)
setTimeout(function()
fibaro:call(29, "close");
end, random4)
setTimeout(function()
fibaro:call(31, "close");
end, random5)
setTimeout(function()
fibaro:call(35, "close");
end, random1)
setTimeout(function()
fibaro:call(27, "close");
end, random2)
setTimeout(function()
fibaro:call(70, "close");
end, random2)
setTimeout(function()
fibaro:call(72, "close");
end, random2)
setTimeout(function()
fibaro:call(74, "close");
end, random2)
local startSource = fibaro:getSourceTrigger();
if
( tonumber(fibaro:getValue(21, "power")) > 50 )
then
fibaro:call(82, "turnOn");
end
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
setTimeout(function()
fibaro:call(33, "close");
end, random1)
setTimeout(function()
fibaro:call(25, "close");
end, random2)
setTimeout(function()
fibaro:call(5, "close");
end, random3)
setTimeout(function()
fibaro:call(29, "close");
end, random4)
setTimeout(function()
fibaro:call(31, "close");
end, random5)
setTimeout(function()
fibaro:call(35, "close");
end, random1)
setTimeout(function()
fibaro:call(27, "close");
end, random2)
setTimeout(function()
fibaro:call(70, "close");
end, random2)
setTimeout(function()
fibaro:call(72, "close");
end, random2)
setTimeout(function()
fibaro:call(74, "close");
end, random2)
local startSource = fibaro:getSourceTrigger();
if
( tonumber(fibaro:getValue(21, "power")) > 50 )
then
fibaro:call(82, "turnOn");
end
end
end