vielleicht kann mir einer mal helfen bei meinem Script. Jeep vielleicht kannst du mir schnell mal helfen. Ich baue gerade an einem Urlaubsscript und wollte mir dein Rollladenscript als Hilfe nehmen. Ich will einige Dinge zu einer bestimmten Zeit schalten. Leider startet das Script nicht zu dieser Zeit. Irgendein Befehl fehlt mir damit der Befehl startet. Hier mal das Anfangsscript, welches ich später noch erweitern möchte. Irgendwo ist hier der Fehler bei der “actionTime”.
--[[
%% autostart
%% properties
%% globals
--]]
version = '1.0'
erstellt = '22.08.2018'
nachrichten = true
gVarHauszustand = 'Hauszustand'
gVarWochentag = 'Wochentag'
local sourceTrigger = fibaro:getSourceTrigger();
local lichtschalter5 = 183
local wozeitfruehwohnzimmer = '12:15'
function Urlaubsscene()
local currentDate = os.date("*t");
local actionTime = (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min));
if (actionTime == wozeitfruehwohnzimmer) then
fibaro:call(lichtschalter5, 'turnOn')
fibaro:debug('Licht wird angeschaltet')
end
end
if (sourceTrigger["type"] == "autostart")
then Urlaubsscene()
end
Man kann das ganze aber auch direkt in der Scene machen. Du musst mit setTimeout(Urlaubsscene, 60*1000) wieder sagen das die Scene weiter ausgeführt wird. Habe es dir mal eingebaut.
--[[
%% autostart
%% properties
%% weather
%% events
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
function Urlaubsscene()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
version = '1.0';
erstellt = '22.08.2018';
nachrichten = true;
gVarHauszustand = 'Hauszustand'
gVarWochentag = 'Wochentag'
local currentDate = os.date("*t");
local actionTime = (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min));
if (actionTime == wozeitfruehwohnzimmer)
then
fibaro:call(lichtschalter5, 'turnOn')
fibaro:debug('Licht wird angeschaltet')
end
setTimeout(Urlaubsscene, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
Urlaubsscene()
end