Hi,
I am running openhab2 on a Raspbian.
I am trying to create a timer based rule as follow:
rule "Galerie Dimmer"
when
Item OG_Galerie_Taster_Eltako changed from OFF to ON
then
OG_Galerie_Taster_Eltako_kurz.sendCommand(ON) // schaltet das Licht an
timer1 = createTimer(now.plusMillis(200), [|
dimm = (OG_Galerie_Helligkeit.state as Number)
timer1 = null
])
if (OG_Galerie_Taster_Eltako.state == ON ) {
if ( timer === null) {
timer = createTimer(now.plusMillis(delay), [ |
dimm = dimm + step
if (dimm > 100) {
step = -5
dimm = 100
}
if (dimm < 0) {
step = 5
dimm = 0
}
OG_Galerie_Helligkeit.sendCommand(dimm)
])
}
else {
if (OG_Galerie_Taster_Eltako.state == ON ) {
if ( timer !== null ) {
timer.reschedule(now.plusMillis(delay))
}
}
}
}
end
But when the rule fires I am getting errors in openhab.log
:
2020-10-03 23:35:55.660 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Galerie Dimmer': 'reschedule' is not a member of 'null'; line 79, column 5, length 39
2020-10-03 23:36:29.563 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Galerie Dimmer': 'reschedule' is not a member of 'null'; line 79, column 5, length 39
I do not know why I am getting this error. I proove the timer it not null (timer !== null
) before rescheduling. But it does not help.
Any ideas?
/CV