Caldav and icloud calendar

Hi again

i am trying get the caldav connect to me icloud calendar but i dont get no data in the log i get this warn

2017-02-16 18:49:50.168 [WARN ] [gcal.internal.GCalPersistenceService] - gcal-persistence:calendar_name must be configured in openhab.cfg. Calendar name or word “primary” MUST be specified

How did you configure the binding.
Can you post your configuration?

Hi christoph

here is my

caldavio.cfg

caldavio:icalbrian:url=https://p14-calendars.icloud.com/published/2/calendar info fra icloud 
caldavio:icalbrian:username="MYEMAILADRESSE"
caldavio:icalbrian:password=MYPASSWORD
caldavio:icalbrian:reloadInterval=60
caldavio:icalbrian:preloadTime=1440
caldavio:icalbrian:disableCertificateVerification=false
caldavio:timeZone=Europe/Berlin

Hmm.
I am not using this binding.
When comparing to the documentation, it looks good.

But I think your log message is about another issue.
It says

gcal-persistence:calendar_name

But you are refering to the binding. Not persistence.

hmm

then i dont know what is wrong i dont get any info

item part

String OfficeCalName0   "Lige nu [%s]"     <calendar>  { caldavPersonal="caldavio:icalbrian type:ACTIVE eventNr:1 value:NAME" } //eventNr for concurrent events
DateTime OfficeCalTime0 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"         <calendar>  { caldavPersonal="caldavio:icalbrian type:ACTIVE eventNr:1 value:START" } //eventNr for concurrent events
String OfficeCalName1   "Næste post [%s]" <calendar>  { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:1 value:NAME" }
DateTime OfficeCalTime1 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"         <calendar>  { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:1 value:START" }
String OfficeCalName2   "Næstenæste post [%s]" <calendar> { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:2 value:NAME" }
DateTime OfficeCalTime2 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"             <calendar> { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:2 value:START" }

and sitemap part

Frame label="Kalender" {
 Text item=OfficeCalTime0 
 Text item=OfficeCalName0
 Text item=OfficeCalTime1 
 Text item=OfficeCalName1
 Text item=OfficeCalTime2 
 Text item=OfficeCalName2
    }

Hi again

Can i somehow see it i am getting info from my icloud calendar so i know at the caldav binding is working

ps help

Set the log level for the binding to TRACE.

http://docs.openhab.org/administration/logging.html#defining-what-to-log

Maybe you get more information about your problem.

i am geting this error

[ERROR] [el.item.internal.GenericItemProvider] - Binding configuration of type ‘caldavPersonal’ of item ‘OfficeCalName1’ could not be parsed correctly.
org.eclipse.smarthome.model.item.BindingConfigParseException: missing attribute ‘calendar’

but what dos that mine :slight_smile:

Showing your item definition for OfficeCalName1 might help.

i have this one in the site map

Text item=OfficeCalName1

but no data

That’s a sitemap, not the item.

I assume you will have an .items file with something similar to:

String OfficeCalName1 {...}

items part

String OfficeCalName0   "Lige nu [%s]"     <calendar>  { caldavPersonal="caldavio:icalbrian type:ACTIVE eventNr:1 value:NAME" } //eventNr for concurrent events
DateTime OfficeCalTime0 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"         <calendar>  { caldavPersonal="caldavio:icalbrian type:ACTIVE eventNr:1 value:START" } //eventNr for concurrent events
String OfficeCalName1   "Næste post [%s]" <calendar>  { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:1 value:NAME" }
DateTime OfficeCalTime1 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"         <calendar>  { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:1 value:START" }
String OfficeCalName2   "Næstenæste post [%s]" <calendar> { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:2 value:NAME" }
DateTime OfficeCalTime2 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"             <calendar> { caldavPersonal="caldavio:icalbrian type:UPCOMING eventNr:2 value:START" }

The wiki page suggests that your item definitions are incorrect.

See if this works:

String OfficeCalName0   "Lige nu [%s]"     <calendar>  { caldavPersonal="calendar:icalbrian type:ACTIVE eventNr:1 value:NAME" } //eventNr for concurrent events
DateTime OfficeCalTime0 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"         <calendar>  { caldavPersonal="calendar:icalbrian type:ACTIVE eventNr:1 value:START" } //eventNr for concurrent events
String OfficeCalName1   "Næste post [%s]" <calendar>  { caldavPersonal="calendar:icalbrian type:UPCOMING eventNr:1 value:NAME" }
DateTime OfficeCalTime1 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"         <calendar>  { caldavPersonal="calendar:icalbrian type:UPCOMING eventNr:1 value:START" }
String OfficeCalName2   "Næstenæste post [%s]" <calendar> { caldavPersonal="calendar:icalbrian type:UPCOMING eventNr:2 value:NAME" }
DateTime OfficeCalTime2 "Starter [%1$tT, %1$td.%1$tm.%1$tY]"             <calendar> { caldavPersonal="calendar:icalbrian type:UPCOMING eventNr:2 value:START" }

tanks a lot i mis this 1000 times sorry