Sonos an bei Licht einschalten

Hallo zusammen,
ich habe in unserem Bad die Sonos mit dem Hauptlicht gekoppelt, Licht an - Sonos an. Nun möchte ich das aber nur in einem bestimmten Zeitraum z.B. von 07:00 - 22:00 Uhr.

--[[
%% autostart
%% properties
%% weather
%% events
%% 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) == "2011-01-01 00:00" )
)
then
	fibaro:call(248, "pressButton", "7");
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:call(248, "pressButton", "7");
end

end


könnte mir bitte jemand dabei helfen.

Grüße DickerDad

Hi,

lösche die Zeilen 13,14 und 15, und füge an der Stelle diesen Code ein:


local currenttime = (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min));     
local startzeit = '07:00'
local endzeit   = '18:00'
if (currenttime >= startzeit and currenttime <= endzeit)
--

Von dem Hauptlicht dass die Szene triggern soll sehe ich in diesem Script aber noch nichts.

Hallo Jeep,
Sorry hatte dir das falsche Script geschickt,hier ist das richtige…
Wie sieht es jetzt hierbei aus?

--[[
%% properties
235 value
%% weather
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(235, "value")) > 0 )
or
startSource["type"] == "other"
)
then
	fibaro:call(248, "pressButton", "7");
end


Grüße DickerDad