[SOLVED] Caldav Personal not reading Nextcloud calendar items - only after update in Nextcloud

Hi there,

I need help with the caldav binding - after spending hours to troubleshoot I cannot figure out where the problem is:

I am trying to set up a trash /garbage collection calendar via my own Nextcloud server.
The problem is, that caldavio only populates the openHAB items, if I manually update the calendar entries in Nextcloud - but not if I just import the *.ics file from the website of the utility provider.

  1. stripped down *.ics file directly from the providers server (imports and displays just fine into Nextcloud)
BEGIN:VCALENDAR
VERSION:2.0
PRODID:regio iT
BEGIN:VEVENT
UID:d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f
DTSTAMP:20200120T200812Z
SUMMARY;LANGUAGE=de:Restabfall 01
DTSTART:20200130T053000Z
DTEND:20200130T053000Z
DESCRIPTION:Restabfall 2wö
LOCATION:StreetName\, CityName
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT1440M
DESCRIPTION:Restabfall 01
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:e84494b1-4c9e-422f-8837-0e247d8edbbe
DTSTAMP:20200120T200812Z
SUMMARY;LANGUAGE=de:Restabfall 02
DTSTART:20200205T053000Z
DTEND:20200205T053000Z
DESCRIPTION:Restabfall 2wö
LOCATION:StreetName\, CityName
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT1440M
DESCRIPTION:Restabfall 02
END:VALARM
END:VEVENT
END:VCALENDAR
  1. Caldavio imports the 2 calendar entries just fine, but does not populate any of my test items:
==> /var/log/openhab2/openhab.log <==
2020-01-20 21:13:17.100 [DEBUG] [caldav.internal.job.EventReloaderJob] - running EventReloaderJob for config : Trash
2020-01-20 21:13:17.100 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading events for config: Trash
2020-01-20 21:13:17.101 [TRACE] [org.openhab.io.caldav.internal.Util ] - connecting to caldav 'Trash' (url=https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/, username=christian@xxx.xx)
2020-01-20 21:13:17.760 [TRACE] [caldav.internal.job.EventReloaderJob] - before load events : oldeventids contains : []
2020-01-20 21:13:17.761 [TRACE] [caldav.internal.job.EventReloaderJob] - eventContainer found: false
2020-01-20 21:13:17.761 [TRACE] [caldav.internal.job.EventReloaderJob] - last resource modification: 2020-01-20T21:12:55.000+01:00
2020-01-20 21:13:17.761 [TRACE] [caldav.internal.job.EventReloaderJob] - last change of already loaded event: null
2020-01-20 21:13:17.761 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading resource: /remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-DAT3M7HTF85KW2DO6H3MZB.ics (FSchangedTS not valid)
2020-01-20 21:13:17.761 [TRACE] [caldav.internal.job.EventReloaderJob] - Raw URL: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/
2020-01-20 21:13:17.761 [TRACE] [caldav.internal.job.EventReloaderJob] - URL after encoding: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-DAT3M7HTF85KW2DO6H3MZB.ics
2020-01-20 21:13:17.885 [TRACE] [caldav.internal.job.EventReloaderJob] - loadFrom = 2020-01-20T21:13:17.884+01:00
2020-01-20 21:13:17.885 [TRACE] [caldav.internal.job.EventReloaderJob] - loadTo = 2020-02-03T18:33:17.885+01:00
2020-01-20 21:13:17.885 [TRACE] [caldav.internal.job.EventReloaderJob] - loading event: d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f:Restabfall 01
2020-01-20 21:13:17.886 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing event 'Restabfall 01'
2020-01-20 21:13:17.886 [DEBUG] [caldav.internal.job.EventReloaderJob] - No periods exist for event 'Restabfall 01'
2020-01-20 21:13:17.886 [DEBUG] [caldav.internal.job.EventReloaderJob] - changing eventcontainer last modified to 2020-01-20T21:12:55.000+01:00
2020-01-20 21:13:17.887 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - listeners for events: 1
2020-01-20 21:13:17.888 [TRACE] [caldav.internal.job.EventReloaderJob] - eventContainer found: false
2020-01-20 21:13:17.888 [TRACE] [caldav.internal.job.EventReloaderJob] - last resource modification: 2020-01-20T21:12:55.000+01:00
2020-01-20 21:13:17.889 [TRACE] [caldav.internal.job.EventReloaderJob] - last change of already loaded event: null
2020-01-20 21:13:17.889 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading resource: /remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-UROLVVF8IA04RWQ5HGK0C5.ics (FSchangedTS not valid)
2020-01-20 21:13:17.890 [TRACE] [caldav.internal.job.EventReloaderJob] - Raw URL: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/
2020-01-20 21:13:17.890 [TRACE] [caldav.internal.job.EventReloaderJob] - URL after encoding: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-UROLVVF8IA04RWQ5HGK0C5.ics
2020-01-20 21:13:18.002 [TRACE] [caldav.internal.job.EventReloaderJob] - loadFrom = 2020-01-20T21:13:18.002+01:00
2020-01-20 21:13:18.003 [TRACE] [caldav.internal.job.EventReloaderJob] - loadTo = 2020-02-03T18:33:18.003+01:00
2020-01-20 21:13:18.003 [TRACE] [caldav.internal.job.EventReloaderJob] - loading event: e84494b1-4c9e-422f-8837-0e247d8edbbe:Restabfall 02
2020-01-20 21:13:18.004 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing event 'Restabfall 02'
2020-01-20 21:13:18.004 [DEBUG] [caldav.internal.job.EventReloaderJob] - No periods exist for event 'Restabfall 02'
2020-01-20 21:13:18.004 [DEBUG] [caldav.internal.job.EventReloaderJob] - changing eventcontainer last modified to 2020-01-20T21:12:55.000+01:00
2020-01-20 21:13:18.005 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - listeners for events: 1
2020-01-20 21:13:18.005 [TRACE] [caldav.internal.job.EventReloaderJob] - after load events : oldeventids contains : []
2020-01-20 21:13:18.006 [DEBUG] [ldav_personal.internal.CalDavBinding] - calendar reloaded: Trash
2020-01-20 21:13:18.006 [DEBUG] [ldav_personal.internal.CalDavBinding] - No events found in event cache for item 'OfficeCalName0'. Attempting to load from calendar.
2020-01-20 21:13:18.007 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - Querying events for filter: CalDavQuery [calendarIds=[Trash], from=2020-01-20T21:13:18.007+01:00, to=null, sort=ASCENDING, filterName=null]
2020-01-20 21:13:18.007 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - return event list for CalDavQuery [calendarIds=[Trash], from=2020-01-20T21:13:18.007+01:00, to=null, sort=ASCENDING, filterName=null] with 0 entries
2020-01-20 21:13:18.007 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for OfficeCalName0, setting to UNDEF
2020-01-20 21:13:18.008 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming2Start, setting to UNDEF
2020-01-20 21:13:18.008 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNextStart, setting to UNDEF
2020-01-20 21:13:18.009 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNext, setting to UNDEF
2020-01-20 21:13:18.009 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashName1, setting to UNDEF
2020-01-20 21:13:18.009 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashName2, setting to UNDEF
2020-01-20 21:13:18.009 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNextEnd, setting to UNDEF
2020-01-20 21:13:18.009 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashName0, setting to UNDEF
2020-01-20 21:13:18.009 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashTime0, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNowStart, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming2End, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming1End, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashTime1, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming1, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashTime2, setting to UNDEF
2020-01-20 21:13:18.010 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming1Start, setting to UNDEF
2020-01-20 21:13:18.011 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming2, setting to UNDEF
2020-01-20 21:13:18.011 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNowEnd, setting to UNDEF
2020-01-20 21:13:18.011 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNow, setting to UNDEF
2020-01-20 21:13:18.011 [DEBUG] [caldav.internal.job.EventReloaderJob] - jobs scheduled : 
2020-01-20 21:13:18.011 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : Trash - [groupName] : event-reloader - Mon Jan 20 21:14:17 CET 2020
  1. If I update (I just click “update” in Nextcloud) one of the events manually, this events is used properly by caldavio and it populates the item(s) accordingly:
2020-01-20 21:14:17.885 [DEBUG] [caldav.internal.job.EventReloaderJob] - jobs scheduled : 
2020-01-20 21:14:17.885 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : Trash - [groupName] : event-reloader - Mon Jan 20 21:15:17 CET 2020
2020-01-20 21:15:17.100 [DEBUG] [caldav.internal.job.EventReloaderJob] - running EventReloaderJob for config : Trash
2020-01-20 21:15:17.100 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading events for config: Trash
2020-01-20 21:15:17.101 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventcontainer -- id : e84494b1-4c9e-422f-8837-0e247d8edbbe -- filename : Nextcloud-UROLVVF8IA04RWQ5HGK0C5 -- calcuntil : 2020-02-03T18:34:17.877+01:00 -- lastchanged : 2020-01-20T21:12:55.000+01:00 -- ishistoric : false
2020-01-20 21:15:17.101 [DEBUG] [caldav.internal.job.EventReloaderJob] - old eventcontainer -- id : d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f -- filename : Nextcloud-DAT3M7HTF85KW2DO6H3MZB -- calcuntil : 2020-02-03T18:34:17.765+01:00 -- lastchanged : 2020-01-20T21:12:55.000+01:00 -- ishistoric : false
2020-01-20 21:15:17.102 [TRACE] [org.openhab.io.caldav.internal.Util ] - connecting to caldav 'Trash' (url=https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/, username=christian@xxx.xx)
2020-01-20 21:15:17.570 [TRACE] [caldav.internal.job.EventReloaderJob] - before load events : oldeventids contains : [Nextcloud-UROLVVF8IA04RWQ5HGK0C5, Nextcloud-DAT3M7HTF85KW2DO6H3MZB]
2020-01-20 21:15:17.570 [TRACE] [caldav.internal.job.EventReloaderJob] - eventContainer found: true
2020-01-20 21:15:17.571 [TRACE] [caldav.internal.job.EventReloaderJob] - last resource modification: 2020-01-20T21:14:52.000+01:00
2020-01-20 21:15:17.571 [TRACE] [caldav.internal.job.EventReloaderJob] - last change of already loaded event: 2020-01-20T21:12:55.000+01:00
2020-01-20 21:15:17.571 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading resource: /remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-DAT3M7HTF85KW2DO6H3MZB.ics (FSchangedTS not valid)
2020-01-20 21:15:17.572 [TRACE] [caldav.internal.job.EventReloaderJob] - Raw URL: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/
2020-01-20 21:15:17.572 [TRACE] [caldav.internal.job.EventReloaderJob] - URL after encoding: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-DAT3M7HTF85KW2DO6H3MZB.ics
2020-01-20 21:15:17.673 [TRACE] [caldav.internal.job.EventReloaderJob] - loadFrom = 2020-01-20T21:15:17.673+01:00
2020-01-20 21:15:17.674 [TRACE] [caldav.internal.job.EventReloaderJob] - loadTo = 2020-02-03T18:35:17.674+01:00
2020-01-20 21:15:17.674 [TRACE] [caldav.internal.job.EventReloaderJob] - loading event: d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f:Restabfall 01
2020-01-20 21:15:17.674 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing event 'Restabfall 01'
2020-01-20 21:15:17.674 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing periods...
2020-01-20 21:15:17.675 [TRACE] [caldav.internal.job.EventReloaderJob] - start is without timezone, but UTC
2020-01-20 21:15:17.675 [TRACE] [caldav.internal.job.EventReloaderJob] - end is without timezone, but UTC
2020-01-20 21:15:17.675 [TRACE] [caldav.internal.job.EventReloaderJob] - Processing period 2020-01-30T05:30:00.000+01:00 - 2020-01-30T06:30:00.000+01:00
2020-01-20 21:15:17.676 [TRACE] [caldav.internal.job.EventReloaderJob] - adding event: d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)
2020-01-20 21:15:17.676 [DEBUG] [caldav.internal.job.EventReloaderJob] - changing eventcontainer last modified to 2020-01-20T21:14:52.000+01:00
2020-01-20 21:15:17.676 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - event is already in event map and newer -> delete the old one, reschedule timer
2020-01-20 21:15:17.677 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - notify listener... org.openhab.binding.caldav_personal.internal.CalDavBinding@1860627
2020-01-20 21:15:17.677 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - old start job (event-start-d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)-0) deleted? false/false
2020-01-20 21:15:17.678 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - begin timer scheduled for event 'd479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)' @ Thu Jan 30 05:30:00 CET 2020
2020-01-20 21:15:17.678 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - old end job (event-end-d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)-0) deleted? false/false
2020-01-20 21:15:17.678 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - end timer scheduled for event 'd479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)' @ Thu Jan 30 06:30:00 CET 2020
2020-01-20 21:15:17.679 [TRACE] [caldav.internal.job.EventReloaderJob] - eventContainer found: true
2020-01-20 21:15:17.679 [TRACE] [caldav.internal.job.EventReloaderJob] - last resource modification: 2020-01-20T21:12:55.000+01:00
2020-01-20 21:15:17.680 [TRACE] [caldav.internal.job.EventReloaderJob] - last change of already loaded event: 2020-01-20T21:12:55.000+01:00
2020-01-20 21:15:17.680 [DEBUG] [caldav.internal.job.EventReloaderJob] - loading resource: /remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-UROLVVF8IA04RWQ5HGK0C5.ics (FSchangedTS not valid)
2020-01-20 21:15:17.681 [TRACE] [caldav.internal.job.EventReloaderJob] - Raw URL: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/
2020-01-20 21:15:17.681 [TRACE] [caldav.internal.job.EventReloaderJob] - URL after encoding: https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/Nextcloud-UROLVVF8IA04RWQ5HGK0C5.ics
2020-01-20 21:15:17.764 [TRACE] [caldav.internal.job.EventReloaderJob] - loadFrom = 2020-01-20T21:15:17.764+01:00
2020-01-20 21:15:17.764 [TRACE] [caldav.internal.job.EventReloaderJob] - loadTo = 2020-02-03T18:35:17.764+01:00
2020-01-20 21:15:17.765 [TRACE] [caldav.internal.job.EventReloaderJob] - loading event: e84494b1-4c9e-422f-8837-0e247d8edbbe:Restabfall 02
2020-01-20 21:15:17.765 [DEBUG] [caldav.internal.job.EventReloaderJob] - Processing event 'Restabfall 02'
2020-01-20 21:15:17.765 [DEBUG] [caldav.internal.job.EventReloaderJob] - No periods exist for event 'Restabfall 02'
2020-01-20 21:15:17.766 [DEBUG] [caldav.internal.job.EventReloaderJob] - changing eventcontainer last modified to 2020-01-20T21:12:55.000+01:00
2020-01-20 21:15:17.766 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - event is already in map and not updated, we NEED to update eventlist and schedule new events jobs
2020-01-20 21:15:17.767 [TRACE] [caldav.internal.job.EventReloaderJob] - after load events : oldeventids contains : []
2020-01-20 21:15:17.767 [DEBUG] [ldav_personal.internal.CalDavBinding] - calendar reloaded: Trash
2020-01-20 21:15:17.768 [DEBUG] [ldav_personal.internal.CalDavBinding] - No events found in event cache for item 'OfficeCalName0'. Attempting to load from calendar.
2020-01-20 21:15:17.768 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - Querying events for filter: CalDavQuery [calendarIds=[Trash], from=2020-01-20T21:15:17.768+01:00, to=null, sort=ASCENDING, filterName=null]
2020-01-20 21:15:17.768 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - processing filter category
2020-01-20 21:15:17.769 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - processing event category
2020-01-20 21:15:17.769 [TRACE] [.io.caldav.internal.CalDavLoaderImpl] - filter-category encountered
2020-01-20 21:15:17.769 [DEBUG] [.io.caldav.internal.CalDavLoaderImpl] - return event list for CalDavQuery [calendarIds=[Trash], from=2020-01-20T21:15:17.768+01:00, to=null, sort=ASCENDING, filterName=null] with 1 entries
2020-01-20 21:15:17.770 [DEBUG] [ldav_personal.internal.CalDavBinding] - found 1 events for config: CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=NAME, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.770 [TRACE] [ldav_personal.internal.CalDavBinding] - found event d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30) for config CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=NAME, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.770 [DEBUG] [ldav_personal.internal.CalDavBinding] - sending command Restabfall 01 for item OfficeCalName0
2020-01-20 21:15:17.771 [TRACE] [ldav_personal.internal.CalDavBinding] - command Restabfall 01 successfully sent
2020-01-20 21:15:17.771 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming2Start, setting to UNDEF
2020-01-20 21:15:17.771 [DEBUG] [ldav_personal.internal.CalDavBinding] - found 1 events for config: CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=START, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.772 [TRACE] [ldav_personal.internal.CalDavBinding] - found event d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30) for config CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=START, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.772 [DEBUG] [ldav_personal.internal.CalDavBinding] - sending command 2020-01-30T05:30:00 for item SharedCalNextStart

==> /var/log/openhab2/events.log <==
2020-01-20 21:15:17.772 [vent.ItemStateChangedEvent] - OfficeCalName0 changed from UNDEF to Restabfall 01

==> /var/log/openhab2/openhab.log <==
2020-01-20 21:15:17.773 [TRACE] [ldav_personal.internal.CalDavBinding] - command 2020-01-30T05:30:00 successfully sent
2020-01-20 21:15:17.773 [DEBUG] [ldav_personal.internal.CalDavBinding] - found 1 events for config: CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=NAME, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.774 [TRACE] [ldav_personal.internal.CalDavBinding] - found event d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30) for config CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=NAME, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.774 [DEBUG] [ldav_personal.internal.CalDavBinding] - sending command Restabfall 01 for item SharedCalNext
2020-01-20 21:15:17.774 [TRACE] [ldav_personal.internal.CalDavBinding] - command Restabfall 01 successfully sent
2020-01-20 21:15:17.775 [DEBUG] [ldav_personal.internal.CalDavBinding] - found 1 events for config: CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=NAME, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.775 [TRACE] [ldav_personal.internal.CalDavBinding] - found event d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30) for config CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=NAME, filterName=null, categoriesFiltersAny=false]

==> /var/log/openhab2/events.log <==
2020-01-20 21:15:17.775 [vent.ItemStateChangedEvent] - SharedCalNextStart changed from UNDEF to 2020-01-30T05:30:00.000+0100

==> /var/log/openhab2/openhab.log <==
2020-01-20 21:15:17.775 [DEBUG] [ldav_personal.internal.CalDavBinding] - sending command Restabfall 01 for item TrashName1

==> /var/log/openhab2/events.log <==
2020-01-20 21:15:17.775 [vent.ItemStateChangedEvent] - SharedCalNext changed from UNDEF to Restabfall 01

==> /var/log/openhab2/openhab.log <==
2020-01-20 21:15:17.775 [TRACE] [ldav_personal.internal.CalDavBinding] - command Restabfall 01 successfully sent
2020-01-20 21:15:17.775 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashName2, setting to UNDEF
2020-01-20 21:15:17.775 [DEBUG] [ldav_personal.internal.CalDavBinding] - found 1 events for config: CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=END, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.776 [TRACE] [ldav_personal.internal.CalDavBinding] - found event d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30) for config CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=END, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.776 [DEBUG] [ldav_personal.internal.CalDavBinding] - sending command 2020-01-30T06:30:00 for item SharedCalNextEnd
2020-01-20 21:15:17.776 [TRACE] [ldav_personal.internal.CalDavBinding] - command 2020-01-30T06:30:00 successfully sent
2020-01-20 21:15:17.776 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashName0, setting to UNDEF
2020-01-20 21:15:17.776 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashTime0, setting to UNDEF
2020-01-20 21:15:17.776 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNowStart, setting to UNDEF
2020-01-20 21:15:17.777 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming2End, setting to UNDEF
2020-01-20 21:15:17.777 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming1End, setting to UNDEF

==> /var/log/openhab2/events.log <==
2020-01-20 21:15:17.775 [vent.ItemStateChangedEvent] - TrashName1 changed from UNDEF to Restabfall 01

==> /var/log/openhab2/openhab.log <==
2020-01-20 21:15:17.777 [DEBUG] [ldav_personal.internal.CalDavBinding] - found 1 events for config: CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=START, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.777 [TRACE] [ldav_personal.internal.CalDavBinding] - found event d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30) for config CalDavPresenceConfig [calendar=[Trash], type=UPCOMING, eventNr=1, value=START, filterName=null, categoriesFiltersAny=false]
2020-01-20 21:15:17.777 [DEBUG] [ldav_personal.internal.CalDavBinding] - sending command 2020-01-30T05:30:00 for item TrashTime1
2020-01-20 21:15:17.778 [TRACE] [ldav_personal.internal.CalDavBinding] - command 2020-01-30T05:30:00 successfully sent
2020-01-20 21:15:17.778 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming1, setting to UNDEF
2020-01-20 21:15:17.778 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for TrashTime2, setting to UNDEF
2020-01-20 21:15:17.778 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming1Start, setting to UNDEF
2020-01-20 21:15:17.778 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalUpcoming2, setting to UNDEF
2020-01-20 21:15:17.778 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNowEnd, setting to UNDEF
2020-01-20 21:15:17.778 [DEBUG] [ldav_personal.internal.CalDavBinding] - no event found for SharedCalNow, setting to UNDEF
2020-01-20 21:15:17.779 [DEBUG] [caldav.internal.job.EventReloaderJob] - jobs scheduled : 
2020-01-20 21:15:17.779 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : event-end-d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)-0 - [groupName] : event-end - Thu Jan 30 06:30:00 CET 2020
2020-01-20 21:15:17.779 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : Trash - [groupName] : event-reloader - Mon Jan 20 21:16:17 CET 2020
2020-01-20 21:15:17.779 [DEBUG] [caldav.internal.job.EventReloaderJob] - [job] : event-start-d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f(Restabfall 01@30.01.2020/05:30-30.01.2020/06:30)-0 - [groupName] : event-start - Thu Jan 30 05:30:00 CET 2020

==> /var/log/openhab2/events.log <==
2020-01-20 21:15:17.780 [vent.ItemStateChangedEvent] - SharedCalNextEnd changed from UNDEF to 2020-01-30T06:30:00.000+0100
2020-01-20 21:15:17.781 [vent.ItemStateChangedEvent] - TrashTime1 changed from UNDEF to 2020-01-30T05:30:00.000+0100

Here is the file NOT imported event, downloaded from Nextcloud:

BEGIN:VCALENDAR
PRODID:-//Nextcloud calendar v1.7.1
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:e84494b1-4c9e-422f-8837-0e247d8edbbe
DTSTAMP:20200120T200812Z
SUMMARY;LANGUAGE=de:Restabfall 02
DTSTART:20200205T053000Z
DTEND:20200205T053000Z
DESCRIPTION:Restabfall 2wö
LOCATION:StreetName\, CityName
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT1440M
DESCRIPTION:Restabfall 02
END:VALARM
END:VEVENT
END:VCALENDAR

Here is the file, that was UPDATED and imported

BEGIN:VCALENDAR
PRODID:-//Nextcloud calendar v1.7.1
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:d479cfbf-a0b2-4ed6-8bb1-24c58ff5794f
DTSTAMP:20200120T200812Z
SUMMARY;LANGUAGE=de:Restabfall 01
DESCRIPTION:Restabfall 2wö
LOCATION:StreetName\, CityName
DTSTART:20200130T053000Z
DTEND:20200130T063000Z
BEGIN:VALARM
ACTION;X-NC-GROUP-ID=0:DISPLAY
TRIGGER;RELATED=START:-P1D
DESCRIPTION:Restabfall 01
END:VALARM
END:VEVENT
END:VCALENDAR

How can I make all of the imported dates/events available to caldavio/openHAB without having to update each one manually in Nextcloud? Can someone point me in the right direction?

My setup is as follows (which works fine for calendars synched with my and my wife’s iphones - just not for the imported trash) :wink:

caldavio:Trash:url=https://cloud.xxx.xx/remote.php/dav/calendars/christian@xxx.xx/trash/
caldavio:Trash:username=christian@xxx.xx
caldavio:Trash:password=xxx
caldavio:Trash:reloadInterval=1
caldavio:Trash:preloadTime=20000
caldavio:Trash:disableCertificateVerification=false
caldavio:timeZone=Europe/Berlin
caldavio:Trash:lastModifiedFileTimeStampValid=false

Thank you!

This would seem to indicate that whatever the “import” process is that you’re using, it isn’t working correctly. Could be there’s an extra step after “import” that’s required to make the imported events real.

I don’t think anything needs to be done. I even tried importing to the iPhone, then syncing to Nextcloud - same issue. I ran several caldav syntax checker but none of them found anything out of the ordinary.

I don’t know what else to do here…

I finally ound the issue after checking line by line:

The website creates the caldav file with a period which is invalid for caldav (same start and end time).
I updated the downloaded file with an hour difference and it works!

Before:

DTSTART:20200125T053000Z
DTEND:20200125T053000Z

After:

DTSTART:20200125T053000Z
DTEND:20200125T063000Z