Probleme HC2&Aeotec MS6 "Bei Bewegung Licht ein" Szene - funktioniert unzuverlässig

Hallo zusammen

ich habe ein Problem mit den ganz einfachen BWM Szenen. Ich habe ein HC2 neuste Firmware und mehrere Aeotech MS6 (alle am USB, nicht Batterie). Einer hängt im Bad, einer im Flur.

Im Bad soll ein Dimmer Switch und eine Hue Adore gesteuert werden, im Flur sin 3 Hue GU10s

Ich habe mehrere Varianten versucht, mit den mit den Einfachen Magic Szenen, Blockszenen und auch mit dem LUA Script vom Blog hier.

Aber da Sache funktioniert einfach nicht zuverlässig, in ca 20% der Fälle passiert nichts, obwohl ich am MS6 sehe, dass es beim Durchlaufen kurz grün blinkt.

Im LUA Script “Licht an solange Bewegung” hab ich mit Debug-Befehlen gesehen, dass bei

if (tonumber(fibaro:getValue(motion, “value”)) > 0 )

eine 0 geliefert wird, obwohl bei Auslösen des MS6 = Bewegung diese Szene gestartet wird aber eben keine Bewegung findet.

Verwirrend ist, dass es manchmal geht, manchmal nicht. Hat jemand einen TIP?

Ich habe die MS6 auch schon auf Werkszustand versetzt. Muss man da ev. noch was anpassen?

Danke für die Hilfe
hb-iwc

Hier mein Script
–[[
%% properties
45 value
%% globals
–]]
– VARIABLEN Konfiguration (Bewegungsmelder muss oben unter %% properties aufgeführt sein) löst die Szene aus: BWM Flur=45

local scene = 32 – ID dieser Szene
local motion = 45 – ID des Bewegungssensors BWM Flur
local licht = 47 – ID Lichtsensor BWM Flur LUX
– HUE IDs
local HueGU101 = 10 – ID Hue GU10 Spot
local HueGU102 = 16 – ID Hue GU10 Spot
local HueGU103 = 32 – ID Hue GU10 Spot

local nachtstart = 2300 --22:00 = 2200
local nachtende = 0530 – 07:00 = 0700
local starttimer = 60 – licht an zeit (+ zeit des bewegungssensors - par. 6)
local lichtwert = 30 – grenze zum Nachtmodus (nur ausführen, wenn licht kleine als)


---------------------Script-----------------
fibaro:debug(“Flur start1”)
if (fibaro:countScenes()>1) then
fibaro:debug(“stop scene”);
fibaro:abort();
end

– SCHALTE LICHT EIN & AUS (wenn nicht zu Hell)
if (tonumber(fibaro:getValue(motion, “value”)) > 0 )
and tonumber(fibaro:getValue(licht, “value”)) < lichtwert – LUX kleiner Tagesschwele?
then if (tonumber(os.date("%H%M")) >= nachtstart
or tonumber(os.date("%H%M")) <= nachtende)
then – Nacht
fibaro:debug(“ausgelöst Nacht”);
–led auf wert einstellen
fibaro:call(HueGU101, “turnOn”)
fibaro:call(HueGU102, “turnOn”)
fibaro:call(HueGU103, “turnOn”)
fibaro:call(HueGU101, “changeSaturation”, 255)
fibaro:call(HueGU101, “changeBrightness”, 100)
fibaro:call(HueGU101, “changeHue”, 6446);

	fibaro:call(HueGU102, "changeSaturation", 255)
	fibaro:call(HueGU102, "changeBrightness", 100)
	fibaro:call(HueGU102, "changeHue", 6446);

	fibaro:call(HueGU103, "changeSaturation", 255)
	fibaro:call(HueGU103, "changeBrightness", 100)
	fibaro:call(HueGU103, "changeHue", 65386);
else -- Abend / Morgen
 	fibaro:debug("ausgelöst Abend");
	--led auf wert einstellen
	fibaro:call(HueGU101, "turnOn")
		fibaro:call(HueGU102, "turnOn")
 	fibaro:call(HueGU103, "turnOn")
	fibaro:call(HueGU101, "changeSaturation", 141)
	fibaro:call(HueGU101, "changeBrightness", 250)
	fibaro:call(HueGU101, "changeHue", 14967);    

	fibaro:call(HueGU102, "turnOn")
	fibaro:call(HueGU102, "changeSaturation", 141)
	fibaro:call(HueGU102, "changeBrightness", 250)
	fibaro:call(HueGU102, "changeHue", 14967);

	fibaro:call(HueGU103, "turnOn")
	fibaro:call(HueGU103, "changeSaturation", 141)
	fibaro:call(HueGU103, "changeBrightness", 250)
	fibaro:call(HueGU103, "changeHue", 14967);    
end 
-- timer start und einstellen
timer = os.time();

while os.time() - timer < starttimer do
	fibaro:sleep(1000);
	-- Timer zurücksetzen, wenn neue Bewegung erkannt wird innherhalb der Verzögerungszeit
	if (tonumber(fibaro:getValue(motion, "value"))) > 0 then
		timer = os.time();
    end 
end
-- Schalte Licht aus, wenn Timer vollständig abgelaufen ist
fibaro:call(HueGU101, "turnOff");
fibaro:call(HueGU102, "turnOff");
fibaro:call(HueGU103, "turnOff");
fibaro:debug("TurnOff");

end
fibaro:debug(“ende1”);
fibaro:killScenes(scene);