Mein Hue Bewegungsmelder zeigt u.a. einen "LightLevel" Wert an. Diesen nutze ich neuerdings um das "Nachtlicht" zu steuern: das Licht wird nur geschaltet wenn ein bestimmter Wert unterschritten wird, es also "dunkel genug" ist.
Das funktioniert auch alles soweit, NUR nicht immer! Manchmal ist die Lampe einfach an obwohl es "gefühlt" noch hell genug ist oder aber sie bleibt länger als die 12 Sekunden an die der Timer vorgibt...
Laut Log wird der "LightLevel Wert" nur alle 5 min geändert bzw. ermittelt, kann es daran liegen? "Vergisst" die Regel irgendwie den Wert wenn die Änderung zu lange her ist oder ähnliches? Hat da jemand Erfahrung mit?
Zur Sicherheit hier mal die entsprechende Rule
Code: Alles auswählen
var Timer tBewegung = null // Timervariable definieren
rule "BWM"
when
Item Hue_MotionSensor1_Presence changed // Bewegung wurde erkannt
then
if(Hue_AmbientLight_Sensor1_LightLevel.state > 3600) { // Abfrage wie hell es ist
return;
}
tBewegung?.cancel // zunächst eventuell laufende Timer entfernen
if(Hue_MotionSensor1_Presence.state == ON){ // Falls Bewegung
Flur2_Brightness.sendCommand(10) // Licht auf 10 dimmen
}
else // sonst
tBewegung = createTimer(now.plusSeconds(12), [| // Timer auf 12 sec anlegen
Flur2_Power.sendCommand(OFF) // und nach Ablauf Licht aus
])
end