Zeiteinstellung falsch

Hallo in die Runde,

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

Danke und Grüße
Guido

Hallo,

ich bin zwar nicht Jeep kann dir aber bestimmt auch helfen :).

Du musst der Scene noch sagen das Sie immer wieder Zeitgesteuert gestartet wird. Dafür gibt es verschiedene Wege. Ich Empfehle immer den Weg eine zweite Cronjob Scene zu erstellen. Dazu gibt es hier mehr Infos: https://www.intelligentes-haus.de/tutorials/fibaro-tutorials/cronjobs-im-fibaro-home-center-meine-losung-fur-wiederkehrende-aufgaben/

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


Hallo Nico,

vielen Dank für den Tipp. Hat sofort funktioniert! Ist wirklich erstaunlich das so eine Kleine Zeile so viel Wirkung hat!

Grüße

Guido