--[[
%% autostart
%% properties
%% events
%% globals
AnwesenheitsCheck
--]]
local startSource = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local sourceTrigger = fibaro:getSourceTrigger();
local scene = 150
if (fibaro:countScenes() >1)
then
fibaro:debug("Es läuft mehr als eine Instanz");
fibaro:abort()
end
-------------------------------------------------------------------------------------------------------
--TV Simulator ein
-------------------------------------------------------------------------------------------------------
if (((tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "18", "00")) or tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "00", "30")))))
then
if (fibaro:getGlobalValue("AnwesenheitsCheck") == "Abwesend"
and fibaro:getGlobalValue("Sonnenstand") == "Sonnenuntergang"
and tonumber(fibaro:getGlobalValue("Teilw_Alarm")) == tonumber("0")
and tonumber(fibaro:getValue(14, "value")) < 1)
then
fibaro:debug("------------------------------------------------------------------------------------------");
fibaro:debug(os.date("(%d.%m.%Y) %H:%M Uhr Abwesenheit erkannt!"));
fibaro:debug("------------------------------------------------------------------------------------------");
fibaro:call(14, "turnOn"); -- TV Simulator eingeschaltet
fibaro:debug("------------------------------------------------------------------------------------------");
fibaro:debug("Dämmerung hat eingesetzt");
fibaro:debug(os.date("TV Simulator um %H:%M Uhr eingeschaltet.....!"));
fibaro:debug("------------------------------------------------------------------------------------------");
end
end
if (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "01:00")
or (fibaro:getGlobalValue("AnwesenheitsCheck") == "Anwesend")
then
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 tonumber(fibaro:getValue(14, "value")) > 0)
then
fibaro:call(14, "turnOff"); -- TV Simulator ausschalten
fibaro:debug("------------------------------------------------------------------------------------------");
fibaro:debug(os.date("(%d.%m.%Y) TV Simulator um %H:%M Uhr ausgeschaltet.....!"));
fibaro:debug("------------------------------------------------------------------------------------------");
end
end
if fibaro:getGlobalValue("AnwesenheitsCheck") == "Abwesend"
then
tempFunc()
fibaro:debug("------------------------------------------------------------------------------------------");
fibaro:debug(os.date("%H:%M Uhr Szene eingeschaltet...!"));
fibaro:debug("------------------------------------------------------------------------------------------");
end
setTimeout(tempFunc, 60*1000)
end
Hallo zusammen
Vielleicht kann mir jemand aus die Sprünge helfen Möchte die tempFunc() nur bie Abwesenheit eischalten, “was nach eine speicherung der Szene auch funktioniert”. Wenn nicht gespeichert wird triggert die Szene aber trotzdem bei Anwesenheit jede Minute weiter. Bin für jede Hilfe dankbar!! Gruss fastsnake…