03-02-2016, 13:21:48
(Dieser Beitrag wurde zuletzt bearbeitet: 03-02-2016, 13:37:30 von dquantz.)
(03-02-2016, 12:14:38)schneie schrieb: @dquantz: Dein Dashboard gefällt mir auch sehr gut! Insbesondere die Kalenderintegration!
Welchen Kalender verwendest du denn dafür?
Ich hab es irgendwie noch nicht hinbekommen meinen Google-Kalender einzubinden...
VG Markus
Ich verwende meinen Müllkalender und den Geburtstagskalender von Google. Die können über das CalDAV Binding in Openhab als Items übernommen werden. Ich muss aber gestehen, dass ich ewig gebraucht habe um die Kalender zum Laufen zu bekommen. Dabei waren es nur 2 kleine Probleme.
1. Problem, den richtigen Link für das Binding (openhab.cfg) zu finden:
Code:
################################### CalDAV IO Binding ###################################
#
# Used to connect to Cal DAV. All parameters are required.
# Path to the calendar
caldavio:muell:url=https://www.google.com/calendar/dav/XXXXXXXX@group.calendar.google.com/events
caldavio:geb:url=https://www.google.com/calendar/dav/%23contacts@group.v.calendar.google.com/events
# caldavio:privat:url=https://www.google.com/calendar/dav/XXXXXXXXXX@gmail.com/events
#
# Username for the calendar
caldavio:muell:username=XXXXXXXX@gmail.com
caldavio:geb:username=XXXXXXXXX@gmail.com
# caldavio:privat:username=XXXXXXXXX@gmail.com
#
# Password for the calendar
caldavio:muell:password=ZZZZZZZZ
caldavio:geb:password=ZZZZZZZZ
# caldavio:privat:password=ZZZZZZZZZZ
#
# Reload interval unit is minutes.
# Defines how often the calendar should be reloaded from server.
# Default is 60 minutes
# caldavio:dienstlich:reloadInterval=100
#
# This defines which events are relevant for execution. Unit is in minutes.
# Default is 1 Day (1440 minutes)
caldavio:muell:preloadTime=28800
caldavio:geb:preloadTime=28800
#caldavio:privat:preloadTime=10080
#
# A caldav Server is just a webdav Server which list files. Some servers does not use the valid timestamp for modifications.
# If your calendar does not provide correct timestamps you have to set this false.
# Default is true
# caldavio:privat:lastModifiedFileTimeStampValid=false
caldavio:geb:lastModifiedFileTimeStampValid=false
caldavio:muell:lastModifiedFileTimeStampValid=false
#
# SSL verification can be disabled, if you don't want to import the server certificate
# into the java keystore. This is just needed for self-signed certificates, where the
# certificate path cannot be verified. Default is false. Do not set to true if no SSL is used.
# caldavio:privat:disableCertificateVerification=true
caldavio:muell:disableCertificateVerification=true
caldavio:geb:disableCertificateVerification=true
#
# Timezone for events which does not have a timeZone information.
# Normally this is not required
caldavio:timeZone=Europe/Berlin
Dann wurden die Termine zwar geladen aber nicht in Openhab angezeigt. Deshalb musste die CFG noch mal angepasst werden und tada, die Termine sind da
Code:
############################# CalDAV Personal Binding ################################
# see CalDAV IO Binding
# Used to toggle switch items for presence. Switched to ON if an event in the calendar occurs.
# And back to OFF if the event ends.
# Can also be used to show upcoming or active events
#
# Which calendars should be used to detect presence (comma separated)
caldavPersonal:usedCalendars=geb,muell
#
# If the location of the event is one of this identifiers, the presence will not be changed.
# Can be used for events which are at home or are just reminders. (comma separated, optional)
# caldavPersonal:homeIdentifiers=
Die Items Datei muss dann noch angepasst werden:
Code:
// Termine
String Termin "Termin jetzt [%s]" <calendar> {caldavPersonal="calendar:geb type:EVENT eventNr:1 value:NAME"}
DateTime TerminDate "Beginn [%1$tT, %1$td.%1$tm.%1$tY]" <calendar> {caldavPersonal="calendar:geb type:EVENT eventNr:1 value:START"}
String Termin1 "Termin [%s]" <calendar> {caldavPersonal="calendar:geb type:EVENT eventNr:2 value:NAME" }
DateTime Termin1Date "Beginn [%1$tT, %1$td.%1$tm.%1$tY]" <calendar> {caldavPersonal="calendar:geb type:EVENT eventNr:2 value:START"}
String Termin2 "Termin [%s]" <calendar> {caldavPersonal="calendar:geb type:EVENT eventNr:3 value:NAME"}
DateTime Termin2Date "Beginn [%1$tT, %1$td.%1$tm.%1$tY]" <calendar> {caldavPersonal="calendar:geb type:EVENT eventNr:3 value:START"}
String Muell "Termin jetzt [%s]" <calendar> {caldavPersonal="calendar:muell type:EVENT eventNr:1 value:NAME"}
DateTime MuellDate "Beginn [%1$tT, %1$td.%1$tm.%1$tY]" <calendar> {caldavPersonal="calendar:muell type:EVENT eventNr:1 value:START"}
String Muell1 "Termin [%s]" <calendar> {caldavPersonal="calendar:muell type:EVENT eventNr:2 value:NAME" }
DateTime Muell1Date "Beginn [%1$tT, %1$td.%1$tm.%1$tY]" <calendar> {caldavPersonal="calendar:muell type:EVENT eventNr:2 value:START"}
String Muell2 "Termin [%s]" <calendar> {caldavPersonal="calendar:muell type:EVENT eventNr:3 value:NAME"}
DateTime Muell2Date "Beginn [%1$tT, %1$td.%1$tm.%1$tY]" <calendar> {caldavPersonal="calendar:muell type:EVENT eventNr:3 value:START"}
12x Zwischenstecker, 26x Tür/Fenstersensor, 16x Heizkörperthermostat, 2x Raumthermostat, 4x Bewegungsmelder innen, 9x Rauchmelder, 2x UP Sender, 4x UP Schalter, 8x UP Dimmer, 9x Rollladenschalter, 4x Wandschalter, 1x Fernbedienung, 1x SH Zentrale unbegrenzt, 12x Hues, Openhab und Homematic