If you don’t use SSL disable the last parameter (certificateVerification).
Are you aware that you have mentioned two different calendars?
openhab
openhab_tasks
The second one will most likely not work. According to the wiki: The calendar-id must be just upper- and lowercase characters. (e. g. private or work, something like 1 or private-home is not allowed)
the second example was copy/paste from the wiki (…openhab_tasks)
ok, to get it running I needed the url as described in the wiki - for the email-adress I had to use the calendar-id as found under settings at the google calendar website.
According to another discussion with @querdenker2k in the German KNX forum about this binding it was mentioned that OAuth isn’t yet implemented. But maybe Robert can answer this question better…
It’s not implemented yet and not really planned. My problem is, that Google is the only caldav server which uses OAuth. I don’t really know if this is standardized or is it proprietary?
caldavio:openhab_tasks:url=https://apidata.googleusercontent.com/caldav/v2/address@gmail.com/events
caldavio:openhab_tasks:oauth=true
# client_id for OAuth
caldavio:openhab_tasks:username=client-id-a-very-long-value
# client_secret for OAuth
caldavio:openhab_tasks:password=a-little-bit-shorter
caldavio:openhab_tasks:reloadInterval=30
caldavio:openhab_tasks:preloadTime=10080
caldavio:timeZone=Europe/Berlin
After you started the binding first you have to authorize openhab to access your calendar.
Therefore this log entries occur in the logfile with log-level warn
authentication required for account with client_id=your-client-id
user_code=user-code-to-be-entered-in-the-website
verification_url=url-to-enter-the-code
Hi querdenker2k,
in my installation i replaced the file org.openhab.io.caldav-1.8.0.jar with yours.
I also created a project in google and a new OAuth credential account to access the calendar.
Loglevel has been raised to DEBUG by <logger name="org.openhab.io.caldav" level="DEBUG" />
It’s a bit weird that I neither get any error or exception nor OpenHAB shows up any upcomig event.
featuring the following sitemap entries: Frame { Text item=GoogleCalName1 Text item=GoogleCalTime1 }
The logfile only comes up showing this: 2016-04-26 20:13:59.041 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - reload cached events for config: openhab_tasks 2016-04-26 20:13:59.250 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - loading events for config: openhab_tasks
In your post it’s not clear to me, which information should be configured to make it work.
After creating the new OAuth credential I’ve been provided downloading a JSON file: { "type": "service_account", "project_id": "myProjectId", "private_key_id": "1234567890123456789012345678901234567890", "private_key": "-----BEGIN PRIVATE KEY-----\n<private key>\n-----END PRIVATE KEY-----\n", "client_email": "client@myProjectId.iam.gserviceaccount.com", "client_id": "123456789012345678901", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/....... }
Later entry in the log: 2016-04-26 20:43:59.948 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - loading events for config: openhab_tasks 2016-04-26 20:49:31.740 [ERROR] [o.io.caldav.internal.OAuthUtil] - error accessing OAuth javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:992) ~[na:1.8.0_92] at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[na:1.8.0_92] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[na:1.8.0_92] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[na:1.8.0_92]
sorry for the delay.
I kept on struggling myself facing the issue
Now from scratch and hopefully featuring all information you need.
This is my current configuration:
caldavio:openhab_tasks:url=https://apidata.googleusercontent.com/caldav/v2/caldenderId from Goggle /events
caldavio:openhab_tasks:oauth=true
caldavio:openhab_tasks:reloadInterval=5
caldavio:openhab_tasks:preloadTime=10080
caldavio:openhab_tasks:disableCertificateVerification=true
client_id for OAuth
caldavio:openhab_tasks:username=field client_email from Googles-Serviceaccount-JSON
caldavio:openhab_tasks:password=field private_key_id from Googles-Serviceaccount-JSON
caldavPersonal:usedCalendars=openhab_tasks
This results in the following error message:
2016-05-10 18:40:13.593 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - loading events for config: openhab_tasks
2016-05-10 18:40:13.823 [ERROR] [o.o.i.c.i.job.EventReloaderJob] - error while loading calendar entries: Unexpected response
com.github.sardine.impl.SardineException: Unexpected response
at com.github.sardine.impl.handler.ValidatingResponseHandler.validateResponse(ValidatingResponseHandler.java:48) ~[na:na]
at com.github.sardine.impl.handler.MultiStatusResponseHandler.handleResponse(MultiStatusResponseHandler.java:40) ~[na:na]
at com.github.sardine.impl.handler.MultiStatusResponseHandler.handleResponse(MultiStatusResponseHandler.java:35) ~[na:na]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:218) ~[na:na]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:160) ~[na:na]
at com.github.sardine.impl.SardineImpl.execute(SardineImpl.java:962) ~[na:na]
at com.github.sardine.impl.SardineImpl.list(SardineImpl.java:417) ~[na:na]
at com.github.sardine.impl.SardineImpl.list(SardineImpl.java:409) ~[na:na]
at com.github.sardine.impl.SardineImpl.list(SardineImpl.java:386) ~[na:na]
at org.openhab.io.caldav.internal.job.EventReloaderJob.loadEvents(EventReloaderJob.java:217) ~[na:na]
at org.openhab.io.caldav.internal.job.EventReloaderJob.execute(EventReloaderJob.java:118) ~[na:na]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-all-2.1.7.jar:na]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-all-2.1.7.jar:na]
Looking forward your feedback. I stand by trying myself on that topic.
Oh my god - what a fool I am …
Sorry Querdenker2k - I made my former test using the 1.8.2 version of the file org.openhab.io.caldav.
After switching to your version 1.9.0 the there seem to be a memory leak. Look at the stack trace.
After the instance has been started alle seem to be good:
Unfortunately already then no items will be found:
2016-05-10 20:55:23.893 [TRACE] [.i.c.internal.CalDavLoaderImpl] - quering events for filter: CalDavQuery [calendarIds=[openhab_tasks], from=2016-05-10T20:55:23.893+02:00, to=null, sort=ASCENDING, filterName=null]
2016-05-10 20:55:23.894 [DEBUG] [.i.c.internal.CalDavLoaderImpl] - return event list for CalDavQuery [calendarIds=[openhab_tasks], from=2016-05-10T20:55:23.893+02:00, to=null, sort=ASCENDING, filterName=null] with 0 entries
2016-05-10 20:55:23.899 [DEBUG] [o.o.b.c.internal.CalDavBinding] - no event found for GoogleCalName1, setting to UNDEF
2016-05-10 20:55:23.904 [DEBUG] [o.o.b.c.internal.CalDavBinding] - no event found for GoogleCalTime1, setting to UNDEF
The next entries are not really full of information:
2016-05-10 20:55:33.123 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - reload cached events for config: openhab_tasks
2016-05-10 20:55:33.166 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - loading events for config: openhab_tasks
2016-05-10 21:00:33.094 [DEBUG] [o.o.i.c.i.job.EventReloaderJob] - loading events for config: openhab_tasks
The last entry is the beginning of raising CPU usage in conjunction with memory allocation.
In this example after 18 minutes a stack trace occurred:
2016-05-10 21:18:08.064 [ERROR] [o.io.caldav.internal.OAuthUtil] - error accessing OAuth
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.8.0_92]
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) ~[na:1.8.0_92]
at java.net.SocketOutputStream.write(SocketOutputStream.java:153) ~[na:1.8.0_92]
at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:431) ~[na:1.8.0_92]
at sun.security.ssl.OutputRecord.write(OutputRecord.java:417) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:876) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:847) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:717) ~[na:1.8.0_92]
at sun.security.ssl.Handshaker.sendChangeCipherSpec(Handshaker.java:1077) ~[na:1.8.0_92]
at sun.security.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:1222) ~[na:1.8.0_92]
at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1134) ~[na:1.8.0_92]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:348) ~[na:1.8.0_92]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[na:1.8.0_92]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[na:1.8.0_92]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:275) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:254) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:123) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:318) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) ~[httpclient-4.3.5.jar:4.3.5]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) ~[httpclient-4.3.5.jar:4.3.5]
at org.openhab.io.caldav.internal.OAuthUtil.requestAccess(OAuthUtil.java:34) [bundlefile:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:131) [bundlefile:na]
… 993 times
2016-05-10 21:18:30.774 [ERROR] [org.quartz.core.JobRunShell ] - Job event-reloader.openhab_tasks threw an unhandled Exception:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3332) ~[na:1.8.0_92]
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:137) ~[na:1.8.0_92]
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:121) ~[na:1.8.0_92]
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:421) ~[na:1.8.0_92]
at java.lang.StringBuilder.append(StringBuilder.java:136) ~[na:1.8.0_92]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.subjoinThrowableProxy(ThrowableProxyConverter.java:167) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.throwableProxyToString(ThrowableProxyConverter.java:144) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.convert(ThrowableProxyConverter.java:137) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.convert(ThrowableProxyConverter.java:35) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.pattern.FormattingConverter.write(FormattingConverter.java:37) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.pattern.PatternLayoutBase.writeLoopOnConverters(PatternLayoutBase.java:119) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.PatternLayout.doLayout(PatternLayout.java:168) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.PatternLayout.doLayout(PatternLayout.java:60) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.encoder.LayoutWrappingEncoder.doEncode(LayoutWrappingEncoder.java:134) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.OutputStreamAppender.writeOut(OutputStreamAppender.java:188) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.FileAppender.writeOut(FileAppender.java:206) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:212) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:148) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:280) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:267) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:449) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:403) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.error(Logger.java:566) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at org.openhab.io.caldav.internal.OAuthUtil.requestAccess(OAuthUtil.java:50) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:131) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
2016-05-10 21:18:30.794 [ERROR] [org.quartz.core.ErrorLogger ] - Job (event-reloader.openhab_tasks threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception.
at org.quartz.core.JobRunShell.run(JobRunShell.java:224) ~[quartz-all-2.1.7.jar:na]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-all-2.1.7.jar:na]
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3332) ~[na:1.8.0_92]
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:137) ~[na:1.8.0_92]
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:121) ~[na:1.8.0_92]
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:421) ~[na:1.8.0_92]
at java.lang.StringBuilder.append(StringBuilder.java:136) ~[na:1.8.0_92]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.subjoinThrowableProxy(ThrowableProxyConverter.java:167) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.throwableProxyToString(ThrowableProxyConverter.java:144) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.convert(ThrowableProxyConverter.java:137) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.pattern.ThrowableProxyConverter.convert(ThrowableProxyConverter.java:35) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.pattern.FormattingConverter.write(FormattingConverter.java:37) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.pattern.PatternLayoutBase.writeLoopOnConverters(PatternLayoutBase.java:119) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.PatternLayout.doLayout(PatternLayout.java:168) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.PatternLayout.doLayout(PatternLayout.java:60) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.encoder.LayoutWrappingEncoder.doEncode(LayoutWrappingEncoder.java:134) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.OutputStreamAppender.writeOut(OutputStreamAppender.java:188) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.FileAppender.writeOut(FileAppender.java:206) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:212) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:148) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48) ~[ch.qos.logback.core_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:280) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:267) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:449) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:403) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at ch.qos.logback.classic.Logger.error(Logger.java:566) ~[ch.qos.logback.classic_1.0.7.v20121108-1250.jar:na]
at org.openhab.io.caldav.internal.OAuthUtil.requestAccess(OAuthUtil.java:50) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:131) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
2016-05-10 21:18:31.652 [ERROR] [o.o.i.c.i.job.EventReloaderJob] - error loading calendar entries
java.lang.IllegalStateException: error accessing OAuth
at org.openhab.io.caldav.internal.OAuthUtil.requestAccess(OAuthUtil.java:51) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:142) ~[na:na]
… 1023 times
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.8.0_92]
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) ~[na:1.8.0_92]
at java.net.SocketOutputStream.write(SocketOutputStream.java:153) ~[na:1.8.0_92]
at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:431) ~[na:1.8.0_92]
at sun.security.ssl.OutputRecord.write(OutputRecord.java:417) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:876) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:847) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:717) ~[na:1.8.0_92]
at sun.security.ssl.Handshaker.sendChangeCipherSpec(Handshaker.java:1077) ~[na:1.8.0_92]
at sun.security.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:1222) ~[na:1.8.0_92]
at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1134) ~[na:1.8.0_92]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:348) ~[na:1.8.0_92]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[na:1.8.0_92]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[na:1.8.0_92]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[na:1.8.0_92]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:275) ~[na:na]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:254) ~[na:na]
at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:123) ~[na:na]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:318) ~[na:na]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) ~[na:na]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219) ~[na:na]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195) ~[na:na]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) ~[na:na]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) ~[na:na]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) ~[na:na]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) ~[na:na]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.requestAccess(OAuthUtil.java:34) ~[na:na]
at org.openhab.io.caldav.internal.OAuthUtil.getCalendars(OAuthUtil.java:131) ~[na:na]
… 992 common frames omitted
2016-05-10 21:18:31.700 [DEBUG] [o.o.b.c.internal.CalDavBinding] - calendar reloaded: openhab_tasks
Tried it also with caldavio:openhab_tasks:disableCertificateVerification=false which results in a Java heap space exception
How many events do you have in your calendar? 100? 1000? 10000?
The error occurs after 5 minutes and you are reloading every 5 minutes? So the error occurs after the first reload?
It was only 1 event.
I newly created the calendar for OpenHab purposes.
Obviously you’re right. It seems that the first loading event does nothing whreas the second does anything but the intended.