Szene für Raffstore

Ich bin relativ neu was Z-Wave und Figaro angeht.
Ich habe bei mir neben diversen Sensoren und Steckern auch 9 Rollershutter 2 verbaut um meine Raufstore zu steuern.
Meine Szene soll eigentlich nur zwischen 9 und 19 Uhr die Lammelen der Raffstore auf 50% kippen, sofern die Raufstore runtergefahren sind und es sonnig ist.
Ich bin mittlerweile soweit das das HCL2 sie auf 50% stellt. was ich jedoch nicht schaffen ist, das ich ihm sagen, das diese Szene nicht wiederholt werden soll, solange sich der Zustand zwischendurch nicht geändert hat, sprich meine Szene wolkig aktiviert wurde.
Ich habe entweder den Fall das die Szene alle 2 bis d3 Minuten neu aktiviert wird, oder ich mittels Zeitintervall nach zb. 3 h die Lammellen wieder aufgehen lasse.
Das ist mein jetziges script:

–[[
%% autostart
%% properties
12 value
10 value
26 value
30 value
34 value
24 value
32 value
28 value
38 value
3 WeatherConditionConverted
%% globals
Tageszeit
–]]

local startSource = fibaro:getSourceTrigger();
if (
( fibaro:getGlobalValue(“Tageszeit”) == “Sunrise” and fibaro:getValue(3, “WeatherConditionConverted”) == “clear” and tonumber(fibaro:getValue(12, “value”)) <= 10 and tonumber(fibaro:getValue(10, “value”)) <= 10 and tonumber(fibaro:getValue(26, “value”)) <= 10 and tonumber(fibaro:getValue(30, “value”)) <= 10 and tonumber(fibaro:getValue(34, “value”)) <= 10 and tonumber(fibaro:getValue(24, “value”)) <= 10 and tonumber(fibaro:getValue(32, “value”)) <= 10 and tonumber(fibaro:getValue(28, “value”)) <= 10 and tonumber(fibaro:getValue(38, “value”)) <= 10 )
or
startSource[“type”] == “other”
)
then
fibaro:call(12, “setValue2”, “0”);
fibaro:call(10, “setValue2”, “0”);
fibaro:call(26, “setValue2”, “0”);
fibaro:call(30, “setValue2”, “0”);
fibaro:call(34, “setValue2”, “0”);
fibaro:call(24, “setValue2”, “0”);
fibaro:call(32, “setValue2”, “0”);
fibaro:call(28, “setValue2”, “0”);
fibaro:call(38, “setValue2”, “0”);
fibaro:call(12, “setValue2”, “50”);
fibaro:call(10, “setValue2”, “50”);
fibaro:call(26, “setValue2”, “50”);
fibaro:call(30, “setValue2”, “50”);
fibaro:call(34, “setValue2”, “50”);
fibaro:call(24, “setValue2”, “50”);
fibaro:call(32, “setValue2”, “50”);
fibaro:call(28, “setValue2”, “50”);
fibaro:call(38, “setValue2”, “50”);
setTimeout(function()
fibaro:call(12, “setValue2”, “100”);
fibaro:call(10, “setValue2”, “100”);
fibaro:call(26, “setValue2”, “100”);
fibaro:call(30, “setValue2”, “100”);
fibaro:call(34, “setValue2”, “100”);
fibaro:call(24, “setValue2”, “100”);
fibaro:call(32, “setValue2”, “100”);
fibaro:call(28, “setValue2”, “100”);
fibaro:call(38, “setValue2”, “100”);
end, 10800000)
end

Habt ihr eine Idee was ich ändern muss?
Vielen Dank im Voraus