Anbei ein kurzes Skript für die Klo-Beleuchtung in der Nacht.
Wird der Lichtschalter betätigt wird Tagsüber das Licht normal eingeschaltet und in der Nacht auf 15% gedimmt.
Nochmaliges betätigen schaltet das Licht aus.
--[[
%% properties
36 sceneActivation
%% globals
--]]
-------------------------------
--- ### Schleifenschutz ### ---
-------------------------------
if (fibaro:countScenes()>1) then
fibaro:abort();
end
-------------------------
--- ### Variablen ### ---
-------------------------
local id = 36;
local dimlevel = 15;
local name = fibaro:getName(id);
local licht = tonumber(fibaro:getValue(id, "value"));
local Tageszeit = fibaro:getGlobalValue("Tageszeit");
--------------------------------
---- ### Debug Funktion ### ----
--------------------------------
function debug(message)
if (vardebug) then
fibaro:debug(message);
end
end
---------------------------
--- ### Debug-Modus ### ---
---------------------------
vardebug = true
---------------------- ### Code ### ----------------------
if ((tonumber(fibaro:getValue(id, "sceneActivation"))==16)) then
if (Tageszeit == "Nacht") then
if (licht > 0) then
debug("Es ist "..Tageszeit..", Licht wird gedimmt");
fibaro:call(id, "setValue", dimlevel);
else
debug("Es ist "..Tageszeit..", das Licht wird ausgeschaltet" );
fibaro:call(id, "turnOff");
end
else
if (licht > 0) then
debug("Es ist "..Tageszeit..", Licht wird eingeschaltet" );
fibaro:call(id, "setValue", 99);
else
debug("Es ist "..Tageszeit..", Licht wird ausgeschaltet");
fibaro:call(id, "turnOff");
end
end
end