Hi everyone,
I am trying to store the highes measurements for my wind sensor for the past 5 minutes and past hour. I have searched the community and thought I found a working solution. However, the item does not save the highest value in the given period but a lower one.
Here is the log for about two minutes:
2022-04-02 17:35:00.288 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind_AvgBft' changed from 5.939923392521746 to 4.636669532899513
2022-04-02 17:35:33.915 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 0.0 to 6.12
2022-04-02 17:35:37.194 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 6.12 to 11.16
2022-04-02 17:35:41.732 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 11.16 to 8.64
2022-04-02 17:35:43.837 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 8.64 to 16.2
2022-04-02 17:35:47.084 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 16.2 to 11.16
2022-04-02 17:35:54.810 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 11.16 to 9.35
2022-04-02 17:35:57.558 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 9.35 to 13.68
2022-04-02 17:36:00.446 [INFO ] [core.model.script.Wind Maximumsince5] - Maximum Wind was: 13.68 m/s at 2022-04-02T17:36:00.444252+02:00[Europe/Berlin]
2022-04-02 17:36:00.293 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind_Max5' changed from 6.743333333333333 to 13.68
2022-04-02 17:36:03.523 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 13.68 to 10.08
2022-04-02 17:36:10.624 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 10.08 to 6.12
2022-04-02 17:36:13.643 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 6.12 to 12.6
2022-04-02 17:36:18.727 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 12.6 to 15.84
2022-04-02 17:36:25.625 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 15.84 to 8.28
2022-04-02 17:36:33.045 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 8.28 to 0.0
2022-04-02 17:36:45.780 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'localCurrentWindSpeed' changed from 8.064 km/h to 12.888 km/h
2022-04-02 17:36:49.411 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 0.0 to 6.48
2022-04-02 17:36:52.430 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 6.48 to 14.040000000000001
2022-04-02 17:36:58.458 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 14.040000000000001 to 10.44
2022-04-02 17:37:00.314 [INFO ] [core.model.script.Wind Maximumsince5] - Maximum Wind was: 10.44 m/s at 2022-04-02T17:37:00.313048+02:00[Europe/Berlin]
2022-04-02 17:37:00.288 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind_Max5' changed from 13.68 to 10.44
2022-04-02 17:37:07.243 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 10.44 to 5.4
2022-04-02 17:37:09.232 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 5.4 to 0.0
2022-04-02 17:37:21.937 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 0.0 to 6.12
2022-04-02 17:37:23.935 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 6.12 to 0.0
2022-04-02 17:37:41.805 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 0.0 to 4.67
2022-04-02 17:37:44.547 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 4.67 to 14.76
2022-04-02 17:37:50.312 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 14.76 to 11.16
2022-04-02 17:37:56.318 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 11.16 to 7.2
2022-04-02 17:37:59.913 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 7.2 to 10.8
2022-04-02 17:38:00.339 [INFO ] [core.model.script.Wind Maximumsince5] - Maximum Wind was: 10.8 m/s at 2022-04-02T17:38:00.338610+02:00[Europe/Berlin]
2022-04-02 17:38:00.290 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind_Max5' changed from 10.44 to 10.8
2022-04-02 17:38:07.961 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 10.8 to 9.35
2022-04-02 17:38:19.228 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 9.35 to 6.12
2022-04-02 17:38:23.283 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 6.12 to 0.0
2022-04-02 17:38:40.085 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 0.0 to 7.2
2022-04-02 17:38:45.035 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 7.2 to 7.92
2022-04-02 17:38:48.038 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 7.92 to 11.88
2022-04-02 17:38:52.232 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 11.88 to 9.35
2022-04-02 17:38:55.278 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 9.35 to 12.24
2022-04-02 17:38:59.147 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AT_Dachflache_Wind' changed from 12.24 to 9.72
2022-04-02 17:39:00.322 [INFO ] [core.model.script.Wind Maximumsince5] - Maximum Wind was: 9.72 m/s at 2022-04-02T17:39:00.321116+02:00[Europe/Berlin]
My items are
Number AT_Dachflache_Wind "Dach Wind [%.1f m/s]" <wind> (AT_Dachflache, gmeter, gWind) ["Wind"] {channel="knx:device:bridge:generic:Wetterstation_Wind"}
Number AT_Dachflache_Wind_Max5 "Dach Wind Max 5 Min [%.1f m/s]" <wind> (gWind)
and my rule is
rule "Wind Maximum 5 Minuten"
when
Time cron "0 * * * * ?"
then
AT_Dachflache_Wind_Max5.postUpdate(AT_Dachflache_Wind.maximumSince(now.minusMinutes(5)).state)
logInfo ("Wind Maximumsince5","Maximum Wind was: " + AT_Dachflache_Wind.maximumSince(now.minusMinutes(5)).state + " m/s at " + AT_Dachflache_Wind.maximumSince(now.minusMinutes(5)).timestamp)
end
I wonder if the .state on the item is causing the problem. Should I try something else?
For the last hour I did the same rule but with a Wind_Max60 item and now.minusMinutes(60). I use rrd4j for persistence.
My rrd4j.persist is:
AT_Dachflache_Wind : strategy = everyChange, restoreOnStartup
AT_Dachflache_Wind_* : strategy = everyChange
Any ideas how to fix this? Best, Max