Ich nutze den Bewegungssensor „Philio PHIEPSP05-D - Außen-Bewegungsmelder“, der eine größere Reichweite hat als der „Fibaro Motion Sensor FGMS-001 Gen5“. Ich möchte jetzt ein Lua Script erstellen, bei dem der Bewegungsmelder nur zwischen 22.00 und 08.00 Uhr die Lampe an der Haustür für 90s anschaltet. Leider hat der Philio Sensor keine Lichtsensor, sondern nur den Bewegungssensor.
Mit dem folgenden Script wird die Lampe unabhängig von der Tageszeit geschaltet. Kann mir jemand bitte weiter helfen?!
–[[
%% autostart
%% properties
132 value
%% weather
%% events
%% globals
–]]
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( (string.format("%02d", currentDate.hour) … „:“ … string.format("%02d", currentDate.min) >= „22:00“ ) and(string.format("%02d", currentDate.hour) … „:“ … string.format("%02d", currentDate.min) <= „08:00“) and tonumber(fibaro:getValue(132, „value“)) > 0 )
)
then
fibaro:call(107, „turnOn“);
setTimeout(function()
fibaro:call(107, „turnOff“);
end, 90000)
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger[„type“] == „autostart“) then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(132, „value“)) > 0 )
or
startSource[„type“] == „other“
)
then
fibaro:call(107, „turnOn“);
setTimeout(function()
fibaro:call(107, „turnOff“);
end, 90000)
end
end
Vielen Dank.