Hallo jungs, verwende für unser Vorraum Licht ein Szene mit der das Licht bei bewegung eingeschaltet wird und so lange bewegung da ist auch anbleibt.
Das funktioniert ja auch wunderbar.
Seit einer woche ist unsere zweite tochter auf die Welt gekommen und meine Frau hat gleich etwas zu bemängeln.
Und zwar möchte sie (was ich auch verstehe) wenn sie in der nacht aufsteht um die Kleine zu füttern nicht das Licht im schlafzimmer einschalten sondern das im Vorraum (Tür ist immer offen).
Sie schaltet das Licht ein und es dreht sich nach 60sekunden aus, und genau da ist das Problem es soll leuchten bis sie es dann wieder ausschaltet.
ist das irgendwie machbar?
verwende das script derzeit:
--[[
%% properties
102 value
15 value
%% globals
--]]
-- VARIABLEN (Bewegungsmelder muss oben unter %% properties aufgeführt sein)
local scene = 4 -- ID dieser Szene
local motion = 102 -- ID des Bewegungssensors
local switch = 15 -- ID des Relay Switches
-- Lösche doppelte Szene(n)
if (fibaro:countScenes()>1) then
fibaro:abort();
end
-- Verzögerung in Sekunden nach der letzten erkannten Bewegung, bevor das Licht ausgeschaltet wird
if (tonumber(fibaro:getValue(switch, "value"))) > 0 then
local starttimer = 60;
local timer = (starttimer);
fibaro:debug("Starte Timer");
repeat
fibaro:sleep(1000);
-- Schalte Licht aus, wenn Schalter manuell betätigt wird und warte 10 Sekunden, um ein
-- versehentliches (erneutes) Aktivieren der Szene zu verhindern
if (tonumber(fibaro:getValue(switch, "value"))) < 1 then
timer=1;
fibaro:call(switch, "turnOff");
fibaro:sleep(10000);
break
end
timer=timer-1;
-- Timer zurücksetzen, wenn neue Bewegung erkannt wird innherhalb der Verzögerungszeit
if (tonumber(fibaro:getValue(motion, "value"))) > 0 then
timer=starttimer;
fibaro:debug("Resete Time, Bewegung erkannt bzw. Motionsensor sendet noch nicht (vgl. Parameter 6)");
end
until (timer<1)
-- Schalte Licht aus, wenn Timer vollständig abgelaufen ist
fibaro:call(switch, "turnOff");
fibaro:debug("Timer abgelaufen/Schalte Licht aus");
fibaro:killScenes(scene);
end