In meinem Testsystem (openHAB 5.2.0-SNAPSHOT - Build #5306) wird mir aber eine Fehlermeldung ausgegeben.
Code: Alles auswählen
2026-04-15 11:18:18.434 [WARN ] [el.core.internal.ModelRepositoryImpl] - DSL model 'test25_datum_testen.rules' has errors, therefore ignoring it: [27,19]: no viable alternative at input 'between'Code: Alles auswählen
rule "Datum testen"
when
Item Dummy_11 changed to ON
then
// var day_1 = (OneCall_ObservationTime.state.toString).toString//("dd")
// var day_2 = (OneCall_ObservationTime.state).plusDays(1).plusHours(6)//.toString("yyMMddHHmm")
// logInfo ("Datum testen", "day1 ist {} und day2 ist {} day 3 ist {}", day_2)
// var day0 = (OneCall_ObservationTime.state.toString).toString("yyMMdd")
// var day1 = (OneCall_ObservationTime.state.toString).plusDays(1).toString("yyMMdd")
// var day2 = (OneCall_ObservationTime.state.toString).plusDays(2).toString("yyMMdd")
// var day3 = (OneCall_ObservationTime.state).plusDays(2)
// logInfo ("Datum testen", "day0 ist {} day1 ist {} day2 ist {} day3 ist {} day4 ist {} day5 ist {}", day0, day1, day2,day3)
// if (now.isBefore(day3)) {
// logInfo ("Datum testen", "now {} is before day3 {}",now)
// }
// if (now.isBefore(OneCall_Current_Sunset.state)) {
// logInfo ("Datum testen", "now {} is before Sunset {}",now, OneCall_Current_Sunset.state.toString)
// }
// if (now.isAfter(day3)) {
// logInfo ("Datum testen", "now is after day3 {}")
// }
var LocalDate endofCentury = LocalDate.of(2014, 01, 01)
var LocalDate just = LocalDate.now()
var diff = Period.between(endofCentury, just)
// var Duration diff1 = Duration.between(endofCentury, just)
logInfo("datediff", "diff between Years: {} Months: {} Days: {}", diff.getYears, diff.getMonths, diff.getDays)
// logInfo("datediff1", "diff between Duration: {} ", diff1)
end
Code: Alles auswählen
var diff = Period.between(endofCentury, just)