Fixade en scen som släckte ner för Earth Hour i lördags, vilket fungerade väldigt bra. Nu har jag ändrat datum så att den även ska köra nästa år. Så min frågar är hur jag lägger till flera olika datum så att scriptet fungerar låt säga 50 år framöver. Earth Hour utspelar sig på olika datum. http://www.timeanddate.com/holidays/world/earth-hour
Såhär ser min kod ut just nu. Kan det vara så enkelt att jag bara lägger till flera if-satser med alla datum? Typ IF och AND. Förklara gärna för mig så kanske jag lär mig något också
Kan tillägga att koden är konverterad från blocks från början.
Code: Select all
--[[
%% properties
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( string.format("%04d-%02d-%02d %02d:%02d", currentDate.year, currentDate.month, currentDate.day, currentDate.hour, currentDate.min) == "2016-03-26 20:30" )
)
then
fibaro:startScene(248);
fibaro:call(54, "sendDefinedPushNotification", "245");
fibaro:call(83, "sendDefinedPushNotification", "245");
setTimeout(function()
fibaro:call(4, "turnOn");
fibaro:call(5, "turnOn");
fibaro:call(9, "turnOn");
fibaro:call(104, "turnOn");
fibaro:call(91, "turnOn");
fibaro:call(26, "turnOn");
end, 3600000)
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
fibaro:startScene(248);
fibaro:call(54, "sendDefinedPushNotification", "245");
fibaro:call(83, "sendDefinedPushNotification", "245");
setTimeout(function()
fibaro:call(4, "turnOn");
fibaro:call(5, "turnOn");
fibaro:call(9, "turnOn");
fibaro:call(104, "turnOn");
fibaro:call(91, "turnOn");
fibaro:call(26, "turnOn");
end, 3600000)
end
end