Hallo, ich habe bei mir folgende Szene laufen welche ich durch umstellen von Block auf LUA erstellt habe.
Passieren soll einfach ein Abfolge von Befehlen, HUE´s an, Radio an, etc. wenn ich an einem Lichtschalter doppelt klicke. Das klappt auch.
Aber rein vom Verständniss, kann ich den zweiten Teil der Szene nicht löschen? Sieht für mich ab Zeile 58 doppelt aus und wenn ich was ändern will, muss ich das immer zweimal machen.
--[[
%% 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-09-22 03:45" )
)
then
fibaro:setGlobal("Shower", "Ja");
--fibaro:call(555, "turnOn");
--fibaro:call(556, "turnOn");
fibaro:call(26, "setTargetLevel", "28");
fibaro:call(26, "setTime", tonumber(os.time(t)) + 30*60);
fibaro:setGlobal("SONOS_RADIO", "swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3");
fibaro:call(575, "pressButton", "1");
fibaro:call(575, "setSlider", "6", "15");
-- HUE Bad Leuchten --
fibaro:call(558, "changeSaturation", 255)
fibaro:call(558, "changeBrightness", 30)
fibaro:call(558, "changeHue", 5840)
fibaro:call(558, "turnOn")
fibaro:call(571, "changeSaturation", 255)
fibaro:call(571, "changeBrightness", 30)
fibaro:call(571, "changeHue", 5840)
fibaro:call(571, "turnOn")
fibaro:call(576, "changeSaturation", 255)
fibaro:call(576, "changeBrightness", 30)
fibaro:call(576, "changeHue", 5840)
fibaro:call(576, "turnOn")
fibaro:call(572, "changeSaturation", 255)
fibaro:call(572, "changeBrightness", 150)
fibaro:call(572, "changeHue", 9000)
fibaro:call(572, "turnOn")
fibaro:call(559, "changeSaturation", 255)
fibaro:call(559, "changeBrightness", 30)
fibaro:call(559, "changeHue", 5840)
fibaro:call(559, "turnOn")
fibaro:call(573, "changeSaturation", 255)
fibaro:call(573, "changeBrightness", 30)
fibaro:call(573, "changeHue", 5840)
fibaro:call(573, "turnOn")
setTimeout(function()
fibaro:setGlobal("Shower", "Nein");
fibaro:call(575, "pressButton", "4");
end, 2700000)
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:setGlobal("Shower", "Ja");
--fibaro:call(555, "turnOn");
--fibaro:call(556, "turnOn");
fibaro:call(26, "setTargetLevel", "28");
fibaro:call(26, "setTime", tonumber(os.time(t)) + 30*60);
fibaro:setGlobal("SONOS_RADIO", "swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3");
fibaro:call(575, "pressButton", "1");
fibaro:call(575, "setSlider", "6", "15");
-- HUE Bad Leuchten --
fibaro:call(558, "changeSaturation", 255)
fibaro:call(558, "changeBrightness", 30)
fibaro:call(558, "changeHue", 5840)
fibaro:call(558, "turnOn")
fibaro:call(571, "changeSaturation", 255)
fibaro:call(571, "changeBrightness", 30)
fibaro:call(571, "changeHue", 5840)
fibaro:call(571, "turnOn")
fibaro:call(576, "changeSaturation", 255)
fibaro:call(576, "changeBrightness", 30)
fibaro:call(576, "changeHue", 5840)
fibaro:call(576, "turnOn")
fibaro:call(572, "changeSaturation", 255)
fibaro:call(572, "changeBrightness", 150)
fibaro:call(572, "changeHue", 9000)
fibaro:call(572, "turnOn")
fibaro:call(559, "changeSaturation", 255)
fibaro:call(559, "changeBrightness", 30)
fibaro:call(559, "changeHue", 5840)
fibaro:call(559, "turnOn")
fibaro:call(573, "changeSaturation", 255)
fibaro:call(573, "changeBrightness", 30)
fibaro:call(573, "changeHue", 5840)
fibaro:call(573, "turnOn")
setTimeout(function()
fibaro:setGlobal("Shower", "Nein");
fibaro:call(575, "pressButton", "4");
end, 2700000)
end
end