Hi there,
i´m working with caldav and a Google calender to get an information about upcoming waste collection.
Currently the caldav binding loads the same event from last year instead of a new event that´s due on 05.01.2019.
caldavio.cfg
caldavio:Abfall:url=https://www.google.com/calendar/dav/<MyCalenderID>@group.calendar.google.com/events
caldavio:Abfall:username=<MyUsername> //without @gmail.com
caldavio:Abfall:password=<MyPassword>
caldavio:Abfall:reloadInterval=60
caldavio:Abfall:preloadTime=14400
caldavio:Abfall:disableCertificateVerification=true
I already checked the caldavio.config
in userdate\config\org\openhab and it has the correct parameters from my caldavio.cfg
caldav.items
String calAbfallTonne "Tonne [MAP(muell.map):%s]" <tonne> (gPersist) {caldavPersonal="calendar:Abfall type:EVENT eventNr:1 value:NAME"}
String calAbfallMieter "Tonne [%s]" <tonne> (gPersist) {caldavPersonal="calendar:Abfall type:EVENT eventNr:1 value:DESCRIPTION"}
DateTime calAbfallDate "Nächste Leerung [%1$td.%1$tm.%1$tY]" <calendar> (gPersist) {caldavPersonal="calendar:Abfall type:EVENT eventNr:1 value:START"}
In userdata\etc\caldav is the folder with the correct name Abfall
and all of the entries.
Even the entry for the 05.01.2019
DTSTART;VALUE=DATE:20190105
DTEND;VALUE=DATE:20190106
SUMMARY:grau
But the binding always uses this entry:
DTSTART;VALUE=DATE:20181227
DTEND;VALUE=DATE:20181228
SUMMARY:gelb
I changed the bindings logging to trace and had a look at the logs.
2019-01-03 16:17:32.223 [DEBUG] [caldav.internal.job.EventReloaderJob] - running EventReloaderJob for config : Abfall
2019-01-03 16:17:32.227 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading events for config: Abfall
2019-01-03 16:17:32.230 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventcontainer -- id : 729cbu2hq4e55mpl8idrd1bpti@google.com -- filename : 729cbu2hq4e55mpl8idrd1bpti_google_com -- calcuntil : 2019-01-13T15:17:33.613+01:00 -- lastchanged : 2019-01-03T15:17:33.427+01:00 -- ishistoric : false
...
2019-01-03 16:17:32.287 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventcontainer -- id : 00h7nbqf19d8vsm9acsri3k025@google.com -- filename : 00h7nbqf19d8vsm9acsri3k025_google_com -- calcuntil : 2019-01-13T15:17:36.596+01:00 -- lastchanged : 2019-01-03T15:17:36.425+01:00 -- ishistoric : true
2019-01-03 16:17:32.291 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventlist contains the event : grau -- deb : 2019-01-05T00:00:00.000+01:00 -- fin : 2019-01-06T00:00:00.000+01:00 -- lastchanged 2018-12-20T12:32:57.000+01:00
2019-01-03 16:17:32.295 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventcontainer -- id : 46ufn1aev77jrtjlvca6if3lrr@google.com -- filename : 46ufn1aev77jrtjlvca6if3lrr_google_com -- calcuntil : 2019-01-13T15:17:36.826+01:00 -- lastchanged : 2019-01-03T15:17:36.634+01:00 -- ishistoric : true
2019-01-03 16:17:32.298 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventlist contains the event : gelb -- deb : 2019-01-09T00:00:00.000+01:00 -- fin : 2019-01-10T00:00:00.000+01:00 -- lastchanged 2018-12-20T12:33:24.000+01:00
2019-01-03 16:17:32.301 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventcontainer -- id : 2m1vnrcnqsleac34v6lghiq67v@google.com -- filename : 2m1vnrcnqsleac34v6lghiq67v_google_com -- calcuntil : 2019-01-13T15:17:37.043+01:00 -- lastchanged : 2019-01-03T15:17:36.881+01:00 -- ishistoric : false
...
2019-01-03 16:17:32.510 [TRACE] [org.openhab.io.caldav.internal.Util ] - connecting to caldav 'Abfall' with disabled certificate verification (url=https://www.google.com/calendar/dav/<MyCalenderID>@group.calendar.google.com/events, username=<MyUsername>, password=<MyPassword>
2019-01-03 16:17:33.265 [TRACE] [caldav.internal.job.EventReloaderJob] - before load events : oldeventids contains : [729cbu2hq4e55mpl8idrd1bpti_google_com, ...]
2019-01-03 16:17:33.268 [TRACE] [caldav.internal.job.EventReloaderJob] - eventContainer found: true
2019-01-03 16:17:33.271 [TRACE] [caldav.internal.job.EventReloaderJob] - last resource modification: 2019-01-03T16:17:33.268+01:00
2019-01-03 16:17:33.272 [TRACE] [caldav.internal.job.EventReloaderJob] - last change of already loaded event: 2019-01-03T15:17:33.199+01:00
2019-01-03 16:17:33.274 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading resource: /calendar/dav/<MyCalenderID>@group.calendar.google.com/events/634p6454s2tda8l2sa6615sfem@google.com.ics (FSchangedTS not valid)
2019-01-03 16:17:33.276 [TRACE] [caldav.internal.job.EventReloaderJob] - Raw URL: https://www.google.com/calendar/dav/<MyCalenderID>@group.calendar.google.com/events
2019-01-03 16:17:33.279 [TRACE] [caldav.internal.job.EventReloaderJob] - URL after encoding: https://www.google.com/calendar/dav/<MyCalenderID>@group.calendar.google.com/events/634p6454s2tda8l2sa6615sfem@google.com.ics
2019-01-03 16:17:33.576 [TRACE] [caldav.internal.job.EventReloaderJob] - loadFrom = 2019-01-03T16:17:33.575+01:00
2019-01-03 16:17:33.578 [TRACE] [caldav.internal.job.EventReloaderJob] - loadTo = 2019-01-13T16:17:33.578+01:00
2019-01-03 16:17:33.580 [TRACE] [caldav.internal.job.EventReloaderJob] - loading event: 634p6454s2tda8l2sa6615sfem@google.com:grau
2019-01-03 16:17:33.583 [TRACE] [caldav.internal.job.EventReloaderJob] - overriding lastmodified from file FS (2019-01-03T16:17:33.268+01:00) with event's last-modified property (2018-03-31T10:39:52.000+02:00)
2019-01-03 16:17:33.585 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing event 'grau'
2019-01-03 16:17:33.587 [DEBUG] [caldav.internal.job.EventReloaderJob] - No periods exist for event 'grau'
2019-01-03 16:17:33.588 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - event is already in event map and newer -> delete the old one, reschedule timer
...
2019-01-03 16:17:37.369 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_command.internal.CalDavBinding@1232d7b
2019-01-03 16:17:37.371 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_personal.internal.CalDavBinding@1930e0c
2019-01-03 16:17:37.372 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_command.internal.CalDavBinding@1232d7b
2019-01-03 16:17:37.374 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_personal.internal.CalDavBinding@1930e0c
2019-01-03 16:17:37.377 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - old start job (event-start-00h7nbqf19d8vsm9acsri3k025@google.com(grau@05.01.2019/00:00-06.01.2019/00:00)-0) deleted? false/true
2019-01-03 16:17:37.379 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - begin timer scheduled for event '00h7nbqf19d8vsm9acsri3k025@google.com(grau@05.01.2019/00:00-06.01.2019/00:00)' @ Sat Jan 05 00:00:00 CET 2019
2019-01-03 16:17:37.382 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - old end job (event-end-00h7nbqf19d8vsm9acsri3k025@google.com(grau@05.01.2019/00:00-06.01.2019/00:00)-0) deleted? false/true
2019-01-03 16:17:37.385 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - end timer scheduled for event '00h7nbqf19d8vsm9acsri3k025@google.com(grau@05.01.2019/00:00-06.01.2019/00:00)' @ Sun Jan 06 00:00:00 CET 2019
...
2019-01-03 16:17:37.635 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_command.internal.CalDavBinding@1232d7b
2019-01-03 16:17:37.636 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_personal.internal.CalDavBinding@1930e0c
2019-01-03 16:17:37.638 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_command.internal.CalDavBinding@1232d7b
2019-01-03 16:17:37.639 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_personal.internal.CalDavBinding@1930e0c
2019-01-03 16:17:37.642 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - old start job (event-start-46ufn1aev77jrtjlvca6if3lrr@google.com(gelb@09.01.2019/00:00-10.01.2019/00:00)-0) deleted? false/true
2019-01-03 16:17:37.644 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - begin timer scheduled for event '46ufn1aev77jrtjlvca6if3lrr@google.com(gelb@09.01.2019/00:00-10.01.2019/00:00)' @ Wed Jan 09 00:00:00 CET 2019
2019-01-03 16:17:37.647 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - old end job (event-end-46ufn1aev77jrtjlvca6if3lrr@google.com(gelb@09.01.2019/00:00-10.01.2019/00:00)-0) deleted? false/true
2019-01-03 16:17:37.649 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - end timer scheduled for event '46ufn1aev77jrtjlvca6if3lrr@google.com(gelb@09.01.2019/00:00-10.01.2019/00:00)' @ Thu Jan 10 00:00:00 CET 2019
...
2019-01-03 16:18:01.975 [TRACE] [caldav.internal.job.EventReloaderJob] - eventContainer found: true
2019-01-03 16:18:01.978 [TRACE] [caldav.internal.job.EventReloaderJob] - last resource modification: 2019-01-03T16:18:01.975+01:00
2019-01-03 16:18:01.980 [TRACE] [caldav.internal.job.EventReloaderJob] - last change of already loaded event: 2019-01-03T15:17:58.780+01:00
2019-01-03 16:18:01.982 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading resource: /calendar/dav/<MyCalenderID>@group.calendar.google.com/events/3dog9hi39flfkre3f3h3m6bn69@google.com.ics (FSchangedTS not valid)
2019-01-03 16:18:01.985 [TRACE] [caldav.internal.job.EventReloaderJob] - Raw URL: https://www.google.com/calendar/dav/<MyCalenderID>@group.calendar.google.com/events
2019-01-03 16:18:01.988 [TRACE] [caldav.internal.job.EventReloaderJob] - URL after encoding: https://www.google.com/calendar/dav/<MyCalenderID>@group.calendar.google.com/events/3dog9hi39flfkre3f3h3m6bn69@google.com.ics
2019-01-03 16:18:02.194 [TRACE] [caldav.internal.job.EventReloaderJob] - loadFrom = 2019-01-03T16:18:02.194+01:00
2019-01-03 16:18:02.195 [TRACE] [caldav.internal.job.EventReloaderJob] - loadTo = 2019-01-13T16:18:02.195+01:00
2019-01-03 16:18:02.196 [TRACE] [caldav.internal.job.EventReloaderJob] - loading event: 3dog9hi39flfkre3f3h3m6bn69@google.com:grau
2019-01-03 16:18:02.198 [TRACE] [caldav.internal.job.EventReloaderJob] - overriding lastmodified from file FS (2019-01-03T16:18:01.975+01:00) with event's last-modified property (2018-03-31T10:42:14.000+02:00)
2019-01-03 16:18:02.200 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing event 'grau'
2019-01-03 16:18:02.201 [DEBUG] [caldav.internal.job.EventReloaderJob] - No periods exist for event 'grau'
2019-01-03 16:18:02.202 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - event is already in event map and newer -> delete the old one, reschedule timer
2019-01-03 16:18:02.207 [TRACE] [caldav.internal.job.EventReloaderJob] - after load events : oldeventids contains : []
2019-01-03 16:18:02.210 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : event-end-00h7nbqf19d8vsm9acsri3k025@google.com(grau@05.01.2019/00:00-06.01.2019/00:00)-0 - [groupName] : event-end - Sun Jan 06 00:00:00 CET 2019
2019-01-03 16:18:02.211 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : event-end-46ufn1aev77jrtjlvca6if3lrr@google.com(gelb@09.01.2019/00:00-10.01.2019/00:00)-0 - [groupName] : event-end - Thu Jan 10 00:00:00 CET 2019
2019-01-03 16:18:02.213 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : Abfall - [groupName] : event-reloader - Thu Jan 03 17:17:32 CET 2019
2019-01-03 16:18:02.218 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : event-start-46ufn1aev77jrtjlvca6if3lrr@google.com(gelb@09.01.2019/00:00-10.01.2019/00:00)-0 - [groupName] : event-start - Wed Jan 09 00:00:00 CET 2019
2019-01-03 16:18:02.219 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : event-start-00h7nbqf19d8vsm9acsri3k025@google.com(grau@05.01.2019/00:00-06.01.2019/00:00)-0 - [groupName] : event-start - Sat Jan 05 00:00:00 CET 2019
I still can´t figure out why the binding always uses an old entry instead of the new entry that´s just 2 days ahead.
Any ideas how to get the caldav binding to recognize the correct entry?
kind regards
Michael