Hi,
Habe mir mal einige der Licht Bewegungssteuerungen angesehen.
Diese Variante:
http://www.siio.de/lichtschatten/fibaro-szene-licht-solange-bewegung/
Hab ich zwar zum Laufen gebracht, aber ich hötte zusätzlich noch gerne die Option dieses Skript nur auszulösen wenn der Fibaro Motion Sensor unter 10 lux hat, es also finster ist!
Bei dieses Skript:
http://www.siio.de/board/thema/licht-oder-rgb-zu-bestimmten-zeiten-an-solange-bewegung/
Ist das drinnen, aber da brauch ich die Zeitsteuerung nicht!
Habe derzeit dieses Skript laufen:
--[[
%% properties
72 value
%% globals
--]]
local sensors = {72}
local delay = 0
local debug = true
function actionsMotion()
fibaro:call(91, "turnOn");
fibaro:debug('Führe Aktionen bei Bewegungserkennung aus')
end
function actionsNoMotion()
fibaro:call(91, "turnOff");
fibaro:debug('Führe Aktionen nach Ende Bewegung aus')
end
local instances = tonumber(fibaro:countScenes());
function getSensorStatus()
for i,n in ipairs(sensors) do
if (tonumber(fibaro:getValue(n, "value")) > 0) then
return 1;
end
end
return 0;
end
function getLastBreach()
local breach = 0;
for i,n in ipairs(sensors) do
local nBreach = tonumber(fibaro:getValue(n, "lastBreached"));
if(nBreach > breach) then
breach = nBreach;
end
end
return breach;
end
function checkMotion()
lastBreached = getLastBreach();
time = os.time();
if (debug) then fibaro:debug("Zuletzt ausgelöst: Vor "..(time-lastBreached).." Sekunden"); end
if (getSensorStatus() == 1) then
return true;
end
if ((time-lastBreached)>=delay) then
return false;
end
return true;
end
local lastBreached = getLastBreach()
if (fibaro:getSourceTriggerType() == 'property' and getSensorStatus() == 1) then
if (instances > 1) then fibaro:abort(); end
fibaro:debug('Bewegung im Raum erkannt - Starte Timer')
actionsMotion()
while (checkMotion()) do
fibaro:sleep(5000);
end
if (debug) then fibaro:debug("Keine Bewegung mehr erkannt."); end
actionsNoMotion()
end
Kann mir eventuell jemand Tipps geben welche Teile ich noch brauche um es nur starten zu lassen, wenn der Motion Sensor (ID:74) unter 10Lux meldet?