Hallo habe mal eine frage.
Die Szene Läuft, ist die Uhrzeit und die Variable erreicht, schaltet der Schalter aus.
Der Schalter ,schaltet den Fernseher aus.
Wenn man aber zu der eingestellten Uhrzeit noch wach ist und weiter schauen möchte,
müsste die per Schalter oder Swipe oder Bewegung Motion gestoppt werden also deaktiviert.
Schläft man jedoch dann ein, hat die Szene keinen Wert es sei den man könnte eine Zeit mit einbauen,
das die Scene wieder Aktiviert.
Ist so was möglich bin kein Profi in Lua
--[[
%% autostart
%% properties
%% events
%% globals
TimeOfDay
--]]
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 string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "01:00") and fibaro:getGlobalValue("TimeOfDay") == "Night" )
)
then
fibaro:call(451, "turnOff");
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
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 fibaro:getGlobalValue("TimeOfDay") == "Night" )
or
startSource["type"] == "other"
)
then
fibaro:call(451, "turnOff");
end
end