Hallo Leute.
Ich hab mal eine ganz blöde frage. Ich wollte eine Blockszene zur Lua konvertieren. Ich versteh nur nicht ganz was das HC2 daraus macht
Hier der konvertierte LUA Code:
--[[
%% autostart
%% properties
%% events
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( fibaro:getGlobalValue("zs_rollo_eg") == "an" and ((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()-45*60) == fibaro:getValue(1, "sunsetHour")) and tonumber(fibaro:getValue(84, "value")) == 0 )
)
then
fibaro:call(20, "close");
fibaro:call(11, "close");
fibaro:call(22, "close");
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( fibaro:getGlobalValue("zs_rollo_eg") == "an" and (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 tonumber(fibaro:getValue(84, "value")) == 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(20, "close");
fibaro:call(11, "close");
fibaro:call(22, "close");
end
end
Der erste part ist mir klar, aber warum kommt das ganze noch mal ohne os.date und time? Hat das einen Sinn?
Grüße Stefan