CalDAV und CardDAV Clients

Radicale unterstützt eine ganze Reihe von DAV-Client Anwendungen. Man sollte sich in jedem Fall die Doku der Clients anschauen:

Manche können nur CardDAV, manche nur CalDAV und manche Clients unterstützen sowohl CardDAV als auch CalDAV. Meist sind die Clients etwas hakelig so können einige z.B. mit Kalendern arbeiten aber keine neuen Kalender anlegen. Das Gleiche gilt für Adressbücher, manche Clients können keine Adressbücher neu anlegen, mit bestehenden aber gut arbeiten.“

Android Clients

Auf den Androids empfiehlt es sich DAVdroid zu installieren:

Des weiteren empfiehlt es sich die App OpenTasks zu installieren

DAVdroid als auch OpenTask gibt es bei google im Play-store oder aber auch bei F-Droid (https://f-droid.org). Je nachdem wie viel Sicherheit man auf seinem Smartphone eingerichtet hat, kann es sein, dass man DAVdroid noch explizit die Berechtigung geben muss auf den Kalender und das Adressbuch auf dem Android zuzugreifen. Bei mir musste ich unter:

Einstellungen --> Apps

die beiden Apps raus suchen und dort bei jeder App die Berechtigungen manuell aktivieren. Nach der Installation von DAVdroid dieses einmal starten. Im Begrüßungsbildschirm einmal auf das + Symbol unten rechts klicken um einen Account einzurichten. Dann auswählen:

Mit URL und Benutzername anmelden

Basis-URL:     https://<hostname>/radicale
Benutzername:  <user>
Passwort:      <passwd>

Falls der Server <hostname> über ein selbst-signiertes Zertifikat verfügt, muss man dieses mittels Prüfsumme im nächsten Dialog bestätigen. Danach prüft DAVdroid was alles auf dem Server zur Verfügung steht, am Ende quittiert man nochmal mit Account anlegen. Klickt man in das so eingerichtete Konto, so bekommt man alle Kalender und Adressbücher auf dem Server angezeigt. Soll eines oder mehrere dieser Objekte synchronisiert werden, so muss es noch aktivieren (einmal anklicken).

Bemerkung

Bei mir kam mit der ersten Synchronisierung eine Info Box, in der ich nochmal bestätigen musste, dass DAVdroid Zugriff auf Kalender, Adressbuch und OpenTask bekommen soll. Erst nachdem das alles quittiert war wurde die Synchronisierung erfolgreich durchgeführt, bei der ich abermals bestätigen musste, dass DAVdroid die erforderlichen Berechtigungen bekommt. Es kann sein, dass das mit den Berechtigungen bei mir so ausartet, weil mein Android Setup ziemlich paranoid ist. Noch ein Hinweis: die erste Synchronisierung kann schon ein paar Minuten dauern, je nachdem wie viele Kalender- und Adressbuch- Einträge so synchronisiert werden müssen.

Nach Abschluss der Synchronisierung sollte man nun die synchronisierten Adressen in der Adressbuch-App des Androids finden und die synchronisierten Kalender in der Kalender-App. In manchen Kalender-Apps kann resp. muss noch eingestellt werden welche Kalender synchronisiert werden, der Menüpunkt in der Kalender-App könnte in etwa lauten Synchronisierte Kalender verwalten.

Apple & iOS

Apple Kontakte

Im Adressbuch (Kontakte) des MacOS unter Accounts mit dem + Symbol einen neuen Account anlegen. Kontakte Version 7.1:

Accounttyp:      CardDAV
Benutzername:    <user>
Kennwort:        <passwd>
Serveradresse:   <hostname>/radicale/<user>

In der neueren Version 10.0 der Kontakte (bei MacOS Sierra dabei) ist noch ein vorgeschalteter Dialog, auf dem man Anderer Kontakte-Account auswählen muss, anschließend:

                 CardDAV
Accounttyp:      Erweitert
Benutzername:    <user>
Kennwort:        <passwd>
Serveradresse:   <hostname>
Serverpfad:      /radicale/<user>/
Port:            443
SSL verwenden:   Ja

Irgendwie scheint dieser Dialog in Version 10.0 aber kaputt-gebastelt zu sein. Ich musste anschließend den Serverpfad /radicale/<user>/ explizit nochmal unter Servereinstellungen eingeben (der fehlte dort, obwohl er oben mit angegeben wurde).

Beim Einrichten der Accounts (sowohl für Kalender als auch für Kontakte) sollte/darf nicht das Protokoll https:// mit angegeben werden, der principal also der Benutzername des Logins sollte/muss aber am Ende angegeben werden und mit einem Slash / enden.

Nach dem Anlegen ist der Account bereits aktiviert. Jedoch musste ich bei der Version 10 mit Cmd-Q die Kontakte Anwendung erst mal beenden und neu starten, bevor synchronisiert wurde. Nach der Synchronisierung sollten nun die Adressen und Gruppen in den Kontakten zu sehen sein.

Apple Kalender

Im Kalender des MacOS unter Accounts mit dem + Symbol einen neuen Account anlegen. Kalender Version 6.0:

Accounttyp:      CardDAV
Benutzername:    <user>
Kennwort:        <passwd>
Serveradresse:   <hostname>/radicale/<user>

In der neueren Version 9.0 des Kalenders (bei MacOS Sierra dabei) ist noch ein vorgeschalteter Dialog, auf dem man Anderer CalDAV-Account auswählen muss, anschließend:

Accounttyp:      Erweitert
Benutzername:    <user>
Kennwort:        <passwd>
Serveradresse:   <hostname>
Serverpfad:      /radicale/<user>/
Port:            443
SSL verwenden:   Ja

Nach dem Anlegen ist der Account bereits aktiviert und wird synchronisiert, was aber u.U. einige Minuten in Anspruch nehmen kann.

Thunderbird

Thunderbird mit Lightning

Als Kalender eignet sich Lightning im Thunderbird. Eine Zeit lang gab es dafür kein passendes AddOn für Thunderbird, inzwischen steht es aber wieder zur Verfügung und man installiert es am besten einfach im Thunderbird über:

  • Extras ‣ Add-ons ‣ und dort ‚lightning‘ suchen

Wenn man schon dabei ist, kann man sich auch gleich das LightningButton AddOn noch installieren. Das Plugin stellt Buttons für den Kalender im eMail Tab zur Verfügung, da gibt es auch einen sehr praktischen Button, der aus einer eMail einen Termin generieren kann. Nachdem das Lightning im Thunderbird installiert wurde, muss dieser neu gestartet werden. Danach kann man in die Ansicht zum Kalender wechseln, dort legt man einen neuen Kalender an:

  • Neuen Kalender erstellen: Im Netzwerk

  • Format: CalDAV

  • Location: https://<hostname>/radicale/<user>/<calendar-id>

Die <calendar-id> ist der komplette Name des Ordners, z.B.:

https://<hostname>/radicale/<user>/d50d7ce1-e006-5b64-8f18-7ed4b2a64c7b/

Damit ist der Kalender dann auch schon eingerichtet. Noch ein paar Hinweise zum Lightning AddOn für den Thunderbird.

Thunderbird mit CardBook

CardBook ist ein AddOn für den Thunderbird, welches das Standard-Adressbuch des Thunderbird vollständig ersetzen kann.

Hinweis

Der Standard-Kalender in dem Thunderbird ist schrottig, auch das SOGo Plugin kann man nicht empfehlen.

Zur Installation: CardBook im AddOn Manager (Extensions) des Thunderbirds suchen und installieren. Danach über „Tools –> CardBook“ die Adressbuch-Verwaltung öffnen. Links oben gibt es ein Menü auf das man klicken muss, damit es sich öffnet, darin „Adressbuch –> Adressbuch hinzufügen“ auswählen.:

Im Netzwerk

Art:           CardDAV
URL:           https://<hostname>/radicale/<user>/<addressbook-name>
Benutzer Name: <user>
Passwot:       <passwd>

Mit dem „Überprüfen“ Button kann man testen ob ein Connect hergestellt werden kann. Ich musste danach nochmal das soeben eingerichteten Adressbuch auswählen und synchronisieren.

Anders als evtl. bei anderen CardDAV Clients – die mehrere Adressbücher unter einem Account verwalten können – muss bei CardBook für jedes Adressbuch auf dem Server ein, wie oben beschriebener Account eingerichtet werden. Bei dem immer die vollständige URL des Ordners mit dem Adressbuch angegeben werden muss. In meinem Setup ist das beispielsweise mein markus-adressbuch:

https://storage/radicale/markus/markus-adressbuch

Ein wünschenswertes Feature wäre eine Sortierung der Adressbücher nicht nach der Eigenschaft CATEGORIES sondern nach den vCards für Listen. Dies ist die übliche Methode zur Gruppierung in MacOS und – soweit ich weiß – auch bei den Google Adressbüchern.

Bei DAVDroid kann man einstellen ob „Gruppen vCards“ oder aber „CATEGORIES“ sind. Im Grunde liest CardBook die beiden Felder X-ADDRESSBOOKSERVER-KIND und X-ADDRESSBOOKSERVER-MEMBER der vCard-Listen schon ganz richtig ein und in der Listenansicht sind auch die Mitglieder einer Gruppe aufgeführt.

Die Möglichkeit zur Gruppierung in der Addressbar (auf der linken Seite des CardBook) entlang dieser Gruppen ist leider nicht möglich. Der Entwickler Philippe ist dem Feature nicht abgeneigt, hat derzeit aber wohl genung anderes zu tun, so dass mit einer solchen Gruppierung in naher Zukunft wohl eher nicht zu rechnen ist.

Wer aber keine Gruppierung in seinem Adressbuch hat, der wird damit auch keine Probleme haben ;)