Hi
Guys I need some help with this rule for my watering system.
rule "Rain Delay"
when
Time cron "5 35 14 ? * * *" //23:15:05
then
if (ProgramA_Master_Weather.lastUpdate.before(now.minusDays(maxOffDays))) {
// if(ProgramA_Master_Weather.lastUpdate.time < now.minusDays(maxOffDays.millis)) {
ProgramA_Master_Weather.sendCommand(OFF)
}
else {
var boolean delay = false
//Es hat heute geregnet min. 4mm
if ((RainToday.state as QuantityType<Number>).doubleValue >= minPrecip) {
delay = true
}
//Regen im Forecast min. 50%
if ((ForecastProbaPrecip_day1.state as QuantityType<Number>).doubleValue >= minPrecipPercent) {
delay = true
}
if (delay) {
ProgramA_Master_Weather.sendCommand(ON)
logInfo(filename,"Beregnung: Es hat geregnet oder Regen im Forecast")
sendPushoverMessage(pushoverBuilder("Es hat geregnet heute geregnet oder die Regenwahrscheinlichkeit für morgen liegt über 50%. Die beregnung wird für 2 tage deaktiviert"))
}
else {
ProgramA_Master_Weather.sendCommand(OFF)
}
}
end
I get the following error.
[ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule 'Rain Delay': 'before' is not a member of 'org.joda.time.base.AbstractInstant'; line 49, column 9, length 68
I know it has to do with joda time, but how can I solve it.
Any Ideas? There are some hints in some topics, but I could not solve it.