ich habe "eigentlich" eine sehr einfache und auch wahrscheinlich alltägliche Anforderung.
Ein Bewegungsmelder soll bei Bewegung Lampen einschalten
Nach 6 Minuten soll die Lampe wieder ausgestellt werden, es sei denn es gab weitere Bewegungen. Sollte es weitere Bewegungen geben, dann wird die Zeit einfach wieder verlängert und wieder auf 6 Minuten gestellt.
Code: Alles auswählen
var Elternbad_Timer = null
rule "Bewegungsmelder ElternBad"
when
Item ElternBadBewegung received command ON
then
{
LCNElternbad.sendCommand("ON")
if (Elternbad_Timer === null)
{
Elternbad_Timer = createTimer(now.plusSeconds(360))
[| sendCommand (LCNElternbad, OFF) Elternbad_Timer = null]
}
else
{
Elternbad_Timer.reschedule(now.plusSeconds(360))
}
Leider erhalte ich bei dem Befehl: Elternbad_Timer.reschedule(now.plusSeconds(60)) folgende Fehlermeldung:
"message": "The method reschedule(DateTime) is undefined for the type Object" bei der Zeile Elternbad_Timer.reschedule(now.plusSeconds(360))
Hat jemand eine Erklärung? Oder ist der Ansatz vom Grundsatz schon falsch? Für eine Hilfe wäre ich sehr dankbar.