Aqara Motion Sensor schaltet immer
Verfasst: 16. Nov 2020 12:44
Hallo,
ich versuche gerade seit Tagen meinen Aqara Motion Sensor erfolgreich ins System zu integrieren.
Habe das Ganze über Raspbee II gelöst.
Jetzt möchte ich, dass der Sensor eine Lampe nur dann schaltet, wenn es im Raum dunkel ist und nach 3 Minuten wieder aus. Ich habe dafür eine Rule geschrieben, die via Lichtsensor den Lux-Wert ermittelt und dann bei Bewegung schaltet. Damit dies funzt muss aus dem state des Sensors, der reine Zahlenanteil extrahiert werden (muss das so sein?), um Ihn dann mit einen Schwellenwert vergleichen zu können.
Ich habe dies durch die Übergabe des reinen Zahlenwertes in eine Variable gelöst. Leider zeigt zum einen der Lichtsensor manchmal komische Lux-Werte an, aber leider schaltet der Sensor gerade immer das Licht an denn, im Visual Studio kommt die Errormeldung:
Fragen:
Wie habt Ihr das hell/ dunkel Problem zuverlässig gelöst? Gibt es irgendeine zusätzliche Variable um das Dunkel zu überprüfen? Wie zuverlässig ist der DaylightPhilips Lightlevel Wert??
Gibt es eine Lösung für diesen Fehler?
Hier meine Rule:
ich versuche gerade seit Tagen meinen Aqara Motion Sensor erfolgreich ins System zu integrieren.
Habe das Ganze über Raspbee II gelöst.
Jetzt möchte ich, dass der Sensor eine Lampe nur dann schaltet, wenn es im Raum dunkel ist und nach 3 Minuten wieder aus. Ich habe dafür eine Rule geschrieben, die via Lichtsensor den Lux-Wert ermittelt und dann bei Bewegung schaltet. Damit dies funzt muss aus dem state des Sensors, der reine Zahlenanteil extrahiert werden (muss das so sein?), um Ihn dann mit einen Schwellenwert vergleichen zu können.
Ich habe dies durch die Übergabe des reinen Zahlenwertes in eine Variable gelöst. Leider zeigt zum einen der Lichtsensor manchmal komische Lux-Werte an, aber leider schaltet der Sensor gerade immer das Licht an denn, im Visual Studio kommt die Errormeldung:
Code: Alles auswählen
Cannot reference the field 'Bewegung_Whz_Illuminance' before it is defined
Wie habt Ihr das hell/ dunkel Problem zuverlässig gelöst? Gibt es irgendeine zusätzliche Variable um das Dunkel zu überprüfen? Wie zuverlässig ist der DaylightPhilips Lightlevel Wert??
Gibt es eine Lösung für diesen Fehler?
Hier meine Rule:
Code: Alles auswählen
var Timer tNachtlicht = null
var int Schwellwert = 5
var Number Flur_Lux = Bewegung_Whz_Illuminance.state as Number
rule "Bewegungsmelder"
when
Item Bewegung_WhzLUMI_Presence changed from OFF to ON
then
if(Flur_Lux < Schwellwert) {
// Sollte der Timer bereits gesetzt sein, wird er verworfen
if (tNachtlicht!== null) {
tNachtlicht.cancel
tNachtlicht = null
}
logDebug("Nachtlicht", "Schalte jetzt das Nachtlicht.")
sendCommand(LED_Wohnzimmer002, "ON")
tNachtlicht = createTimer(now.plusSeconds(180)) [|
sendCommand(LED_Wohnzimmer002, "OFF")
]
}
end