Aeotec Multisensor 6 schaltet Licht ohne Szene

Verwende den Multisensor um Licht zu schalten. Das Licht wird aber auch dann geschalten wenn die Szene deaktiviert oder gelöscht wurde. Hat jemand eine Idee?

Hi,
Da kann man jetzt viel raten.
Ggf andere Szene?
Ggf Assoziationen?

Viele Grüße Hoggle

Exkludieren und wieder inkludieren. Dann sollten keine “Reste” mehr vorhanden sein.
Wenn er es dann imme rnoch macht grenzt es an zauberei … :wink:

Danke für den Tipp mit dem löschen und neu inkludieren.
Jetzt wird die Szene wenigstens nicht mehr ausgeführt wenn sie deaktiviert ist.

Habe aber noch folgendes Problem:
Wie schon oben beschrieben möchte ich mein Wandlicht Lux-abhängig (2 Luxsensoren) von 2 Bewegungsmeldern ab einem gewissen Luxwert in der Nacht schalten.
Habe aber folgendes Problem der BM1 = ID 243 schaltet unabhängig vom Luxwert nur der zweite BM = ID 118 macht seine Arbeit richtig.

Was könnte an meinem Script falsch sein?

–[[
%% properties
243 value
118 value
245 value
120 value
230 value
%% globals
–]]
– VARIABLEN (Bewegungsmelder muss oben unter %% properties aufgeführt sein)
local scene = 129 – ID dieser Szene
local motion1 = 243 – ID des Bewegungssensors Keller
local motion2 = 118 – ID des Bewegungssensors Carport
local lux = 245 – ID der Helligkeit Keller
local lux2 = 120 – ID der Helligkeit Carport
local switch = 230 – ID des Relay Switches Wandlicht
– Lösche doppelte Szene(n)
if (fibaro:countScenes()>1) then
fibaro:abort();
end
– SCHALTE LICHT EIN & AUS
if (tonumber(fibaro:getValue(motion1, “value”)) > 0 )
or (tonumber(fibaro:getValue(motion2, “value”)) > 0 )
and (tonumber(fibaro:getValue(lux, “value”)) < 50 )
or (tonumber(fibaro:getValue(lux2, “value”)) < 50 )
and (tonumber(fibaro:getValue(switch, “value”))) < 1 then
fibaro:call(switch, “turnOn”);
fibaro:debug(“Schalte Licht ein”);
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 und 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(motion1, “value”))) > 0
or (tonumber(fibaro:getValue(motion2, “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