Seite 1 von 1

Caldav Google und events mit null Länge

Verfasst: 30. Jun 2020 21:36
von chaos99
Hallo,ich habe ein Problem mit dem caldav binding.
Es erkennt keine Events wenn die Länge in google kalender 0 ist. das Problem ist, das ich meine müllabfuhrdaten genau in der syntax bekomme.
config ist wie folgt:

Code: Alles auswählen

caldavio.cfg

caldavio:MuellHoha:url=https://www.google.com/calendar/dav/rf7e21v2b455rdq284hqreq0no@group.calendar.google.com/events
caldavio:MuellHoha:username=xxxxxxxxxxxxxxxxx
caldavio:MuellHoha:password=xxxxxxxxxxxxxx
caldavio:MuellHoha:reloadInterval=1
# 2wochen preview
caldavio:MuellHoha:preloadTime=14400

caldavio:MuellHoha:disableCertificateVerification=true

Code: Alles auswählen

Muell.items
/* Müllkalender */
String CalDav_Muelltonne1   "Tonne [%s]"  <calendar> { caldavPersonal="calendar:MuellHoha type:EVENT eventNr:1 value:NAME" }
DateTime    CalDav_Date_1 "Datum der Abolung [%1$td.%1$tm.%1$tY]"    <calendar>    { caldavPersonal="calendar:MuellHoha type:EVENT eventNr:1 value:START" }
String CalDav_Muelltonne2   "Tonne [%s]"  <calendar> { caldavPersonal="calendar:MuellHoha type:EVENT eventNr:2 value:NAME" }
DateTime    CalDav_Date_2 "Datum der Abolung [%1$td.%1$tm.%1$tY]"    <calendar>    { caldavPersonal="calendar:MuellHoha type:EVENT eventNr:2 value:START" }
String CalDav_Muelltonne3   "Tonne [%s]"  <calendar> { caldavPersonal="calendar:MuellHoha type:EVENT eventNr:3 value:NAME" }
DateTime    CalDav_Date_3 "Datum der Abolung [%1$td.%1$tm.%1$tY]"    <calendar>    { caldavPersonal="calendar:MuellHoha type:EVENT eventNr:3 value:START" }

Code: Alles auswählen


Events.ics 

Funktionierendes event:
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200701
DTEND;VALUE=DATE:20200702
DTSTAMP:20200630T181850Z
UID:73uiuqj91eru4pmrkt0tqqaqcj@google.com
CREATED:20200630T181850Z
DESCRIPTION:
LAST-MODIFIED:20200630T181850Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:biotonne
TRANSP:TRANSPARENT
END:VEVENT

nicht funktionierendes event:

BEGIN:VEVENT
DTSTART;TZID=Europe/Berlin:20201124T060000
DTSTAMP:20200630T154955Z
UID:f03d0282a4627b4b433397a34fd13dc7
CREATED:20200630T174855Z
DESCRIPTION:Restmülltonne muss bereitgestellt werden.
LAST-MODIFIED:20200630T154955Z
LOCATION:Hohenhameln 2
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Restmülltonne
TRANSP:OPAQUE
END:VEVENT
Im Log kommt folgender fehler:

Code: Alles auswählen

1:56:00.806 [WARN ] [.caldav.internal.job.EventReloaderJob] - Sardine exception reading ics file: a00989a85ad20b512ef47df49a94500c
com.github.sardine.impl.SardineException: Unexpected response
	at com.github.sardine.impl.handler.ValidatingResponseHandler.validateResponse(ValidatingResponseHandler.java:48) ~[sardine-5.6.jar:5.6]
	at com.github.sardine.impl.handler.VoidResponseHandler.handleResponse(VoidResponseHandler.java:34) ~[sardine-5.6.jar:5.6]
	at com.github.sardine.impl.SardineImpl.get(SardineImpl.java:756) ~[sardine-5.6.jar:5.6]
	at com.github.sardine.impl.SardineImpl.get(SardineImpl.java:741) ~[sardine-5.6.jar:5.6]
	at com.github.sardine.impl.SardineImpl.get(SardineImpl.java:732) ~[sardine-5.6.jar:5.6]
	at com.github.sardine.impl.SardineImpl.get(SardineImpl.java:145) ~[sardine-5.6.jar:5.6]
	at org.openhab.io.caldav.internal.job.EventReloaderJob.loadEvents(EventReloaderJob.java:323) [bundleFile:?]
	at org.openhab.io.caldav.internal.job.EventReloaderJob.execute(EventReloaderJob.java:141) [bundleFile:?]
	at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [bundleFile:?]
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [bundleFile:?]

Re: Caldav Google und events mit null Länge

Verfasst: 28. Aug 2020 18:41
von Chris71
Hi,

keine Ahnung ob Dir das hilft, aber ich hatte ein ähnliches Problem, allerdings mit Nextcloud:
Die .ics-Datei der Stadtwerke enthielt Ganztagstermine, die nach Import in Nextcloud auch Dauer Null hatten.

Ich hab das folgendermaßen gelöst:
- ics-Datei der Stadwerke in Google-Kalender importieren
- Google-Kalender exportieren (wieder in .ics)
- Diesen Export in Nextcloud importieren.´

Dann sind die Ganztagstermine korrekt angelegt, was man auch daran sieht, dass die Einträge in der ICS-Datei je Termin umfangreicher sind als im Original-Format meiner Stadtwerke.

Vielleicht hilft Dir das auch im Google-Kalender selbst, nochmal zu exportieren und wieder importieren...

VG
Christian