Hi there,
finally reading here isn’t enough anymore. I am stuck in a persistence (or OH?) problem and need some help.
What I’m trying to do, is to store data from KNX in InfluxDB, either on change or from time to time, if there isn’t a change.
The problem: values are read on OH startup, but then never again - until next restart.
My config - to keep it simple and repeatable I reinstalled everything, but reduced the persistence to only one value:
- Ubuntu 16.04 LTS, distro-upgrade 2018-02-13, full-update 2018-02-25
- Java is Zulu 8 from azulsystems via apt
- InfluxDB from influxdata via apt
- OH 2.2.0 from bintray via apt
- KNX binding and InfluxDB persistence via Paper UI
knx.cfg:
type=ROUTER
ignorelocalevents=true
busaddr=1.1.4
influxdb.cfg:
url=http://127.0.0.1:8086
user=openhab
password=myPWD
db=openhab_db
retentionPolicy=autogen
WP_Sensoren.items file for persistence:
Number WP_HK2_IST "WP HK2-Ist" {autoupdate="true",knx="13/7/5+<13/7/10"}
influxdb.persist:
Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
every05Min : "0 */5 * * * ?"
default = everyChange
}
Items
{
WP_HK2_IST : strategy = everyChange, everyMinute, restoreOnStartup
}
What I see in openhab.log:
2018-02-26 20:47:59.412 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'WP_Sensoren.items'
2018-02-26 20:47:59.428 [DEBUG] [el.item.internal.GenericItemProvider] - Read items from model 'WP_Sensoren.items'
2018-02-26 20:47:59.432 [TRACE] [el.item.internal.GenericItemProvider] - Created item 'WP_HK2_IST' of type 'Number'
2018-02-26 20:47:59.445 [DEBUG] [el.item.internal.GenericItemProvider] - Processing binding configs for items from model 'WP_Sensoren.items'
2018-02-26 20:47:59.450 [TRACE] [el.item.internal.GenericItemProvider] - Created item 'WP_HK2_IST' of type 'Number'
2018-02-26 20:47:59.455 [TRACE] [el.item.internal.GenericItemProvider] - Couldn't find config reader for binding type 'knx' > parsing binding configuration of Item 'WP_HK2_IST (Type=NumberItem, State=NULL, Label=WP HK2-Ist, Category=null)' aborted!
2018-02-26 20:48:05.491 [TRACE] [el.item.internal.GenericItemProvider] - Created item 'WP_HK2_IST' of type 'Number'
2018-02-26 20:48:05.492 [DEBUG] [el.item.internal.GenericItemProvider] - Start processing binding configuration of Item 'WP_HK2_IST (Type=NumberItem, State=NULL, Label=WP HK2-Ist, Category=null)' with 'BindingConfigReaderDelegate' reader.
2018-02-26 20:48:05.689 [DEBUG] [x.internal.bus.KNXBusReaderScheduler] - Datapoint 'WP_HK2_IST': one time reading scheduled.
2018-02-26 20:48:05.697 [DEBUG] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: got new item WP_HK2_IST in reader queue
2018-02-26 20:48:05.698 [DEBUG] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Trying to read from KNX bus: state DP 13/7/10 WP_HK2_IST, DPT main 0 id 9.001, low priority
2018-02-26 20:48:05.698 [DEBUG] [al.bus.KNXBindingDatapointReaderTask] - Autorefresh: Sending read request to KNX for item 'WP_HK2_IST' DPT '9.001'
2018-02-26 20:48:05.742 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Added event (item='WP_HK2_IST', type='29.3') to the ignore event list
2018-02-26 20:48:05.766 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Processed event (item='WP_HK2_IST', type='29.3', destination='13/7/10')
2018-02-26 20:48:05.768 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Added event (item='WP_HK2_IST', type='29.3') to the ignore event list
2018-02-26 20:48:05.768 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Processed event (item='WP_HK2_IST', type='29.3', destination='13/7/10')
2018-02-26 20:48:05.770 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Added event (item='WP_HK2_IST', type='29.3') to the ignore event list
2018-02-26 20:48:05.770 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Processed event (item='WP_HK2_IST', type='29.3', destination='13/7/10')
2018-02-26 20:48:05.771 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Added event (item='WP_HK2_IST', type='29.3') to the ignore event list
2018-02-26 20:48:05.772 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Processed event (item='WP_HK2_IST', type='29.3', destination='13/7/10')
2018-02-26 20:48:05.788 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Received update (item='WP_HK2_IST', state='29.3')
2018-02-26 20:48:05.825 [TRACE] [.binding.knx.internal.bus.KNXBinding] - We received this event (item='WP_HK2_IST', state='29.3') from KNX, so we don't send it back again -> ignore!
2018-02-26 20:48:05.890 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Received update (item='WP_HK2_IST', state='29.3')
2018-02-26 20:48:05.891 [TRACE] [.binding.knx.internal.bus.KNXBinding] - We received this event (item='WP_HK2_IST', state='29.3') from KNX, so we don't send it back again -> ignore!
2018-02-26 20:48:05.936 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Received update (item='WP_HK2_IST', state='29.3')
2018-02-26 20:48:05.936 [TRACE] [.binding.knx.internal.bus.KNXBinding] - We received this event (item='WP_HK2_IST', state='29.3') from KNX, so we don't send it back again -> ignore!
2018-02-26 20:48:06.018 [TRACE] [.binding.knx.internal.bus.KNXBinding] - Received update (item='WP_HK2_IST', state='29.3')
2018-02-26 20:48:06.019 [TRACE] [.binding.knx.internal.bus.KNXBinding] - We received this event (item='WP_HK2_IST', state='29.3') from KNX, so we don't send it back again -> ignore!
2018-02-26 20:49:00.246 [TRACE] [.internal.InfluxDBPersistenceService] - storing WP_HK2_IST in influxdb value 29.3, WP_HK2_IST (Type=NumberItem, State=29.3)
2018-02-26 20:49:00.384 [TRACE] [persistence.internal.PersistItemsJob] - Storing item 'WP_HK2_IST' with persistence service 'influxdb' took 141ms
2018-02-26 20:50:00.745 [TRACE] [.internal.InfluxDBPersistenceService] - storing WP_HK2_IST in influxdb value 29.3, WP_HK2_IST (Type=NumberItem, State=29.3)
2018-02-26 20:50:00.745 [TRACE] [persistence.internal.PersistItemsJob] - Storing item 'WP_HK2_IST' with persistence service 'influxdb' took 2ms
But I don’t see the scheduled reading of this value on the KNX Bus - only the initial reading at starting OH:
# Zeit Quell-Adresse Quell-Name Ziel-Adresse Ziel-Name Rout Typ DPT Info
5 26.02.2018 20:48:05,753 1.1.4 openHab 13/7/10 HK2 Ist 5 GroupValueRead
6 26.02.2018 20:48:05,759 1.0.2 ISG KNX IP 13/7/10 HK2 Ist 5 GroupValueResponse 9.001 Temperatur (°C) 0D B9 | 29,3 °C
***removed other KNX telegrams***
14 26.02.2018 20:50:23,989 Aufzeichnung wurde beendet
Looks like persistence strategy kicks in on the OH side, but never makes it to the KNX bus. BTW, scheduled values are written to InfluxDB, which means, the WP_HK2_IST measurement serie gets filled with the same value, 29.3, over and over.
Also other items, like lights, and related sitemaps with switches for these lights are working.
Kind regards