Hi,
I’m struggeling using deltaBetween with rrd4j persistance service. I get the following error:
2022-07-03 16:11:42.580 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'zaehler-2' failed: 'deltaBetween' is not a member of 'org.openhab.core.library.items.NumberItem'; line 34, column 25, length 51 in zaehler
Documentation says: <item>.deltaBetween(ZonedDateTime, ZonedDateTime)
Gets the difference in value of the State of a given Item between certain points in time
So, I’m using it just like deltaSince which is working fine.
val Number DayOfMonth = now.getDayOfMonth()
val Number StromVerbrauchM = vzloggerMQTTThing_Zaehler.deltaSince(now.minusDays(DayOfMonth).with(LocalTime.MAX))
val Number StromVerbrauchM1 = vzloggerMQTTThing_Zaehler.deltaBetween(now.minusMonths(1).minusDays(DayOfMonth).with(LocalTime.MAX),now.minusDays(DayOfMonth).with(LocalTime.MAX))
Also I have a strange issue that the deltaSince line throughs an error every day at 1am and only at 1am:
2022-07-09 01:00:15.116 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID ‘zaehler-2’ failed: null in zaehler
2022-07-09 01:00:45.116 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID ‘zaehler-2’ failed: null in zaehler
2022-07-10 01:00:15.201 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID ‘zaehler-2’ failed: null in zaehler
2022-07-10 01:00:45.189 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID ‘zaehler-2’ failed: null in zaehler
How do I protect against “null” in deltaSince? This is using OH-3.3.0.M5 in Docker.
Thanks