Home Assistant - iCloud Kalender Integration
Tutorial

Home Assistant - iCloud Kalender Integration

Von leon
In diesem Tutorial zeigen wir euch, wie ihr mittels CalDAV einen Kalender von eurem iCloud Account in Home Assistant nutzen könnt. Die Einrichtung läuft denkbar einfach und ist in wenigen Schritten erledigt.

Vorbereitung

Wenn du den Apple-Kalender in Home Assistant integrieren möchten, musst du zuerst ein Anwendungsspezifisches Passwort in den Apple ID-Einstellungen generieren.

App-spezifisches Passwort generieren

  1. Öffne einen Webbrowser und gehe zu appleid.apple.com.
  2. Melde dich an.
  3. Klicke im linken Menü auf Anmelden und Sicherheit und suche nach Anwendungsspezifische Passwörter.
  4. Füge über das Plus ein neues Passwort hinzu.
  5. Vergebe dem Passwort eine Bezeichnung (z.B. "Home Assistant") und klicken Sie auf Erstellen.
  6. Nachdem ein Namen vergeben wurde, muss noch einmal die Identität bestätigt werden.
  7. Das Passwort wird generiert und auf dem Bildschirm angezeigt. Notiere dir das Passwort gut, es kann danach nicht mehr angesehen werden und klicke auf Fertig.

Kalender in Home Assistant hinzufügen

  1. Melde dich in deiner Home Assistant-Oberfläche an und bearbeite die configuration.yaml-Datei.
  2. Wir nutzen die CalDAV-Komponente von Home Assistant. Mehr Informationen zu CalDAV findest du in der Home Assistant-Dokumentation.
  3. Du kannst eine separate secrets.yaml-Datei für die Passwörter zu verwenden, hier fügen wir jedoch das Anwendungsspezifische Passwort direkt in die configuration.yaml-Datei eingefügt.
  4. Ersetze den Benutzernamen durch deine iCloud-E-Mail-Adresse und das Passwort durch das Anwendungsspezifische Passwort, das wir in den ersten Schritten erstellt haben.
  5. Zum Schluss kannst du noch festlegen, welchen Kalender du integrieren möchten. Die Namen dieser Kalender findest auf der iCloud-Website unter der Kalender-App.
calendar: - platform: caldav url: https://caldav.icloud.com username: iCloud-E-Mail-Adresse password: anwendungsspezifisches-passwort calendars: - "Kalendername"

Wichtiger Hinweis

Wenn du in deinem Kalender ganztägige Ereignisse nutzt, können diese mit dieser Konfiguration nicht verwendet werden. Die Ereignisse werden zwar im Lovelace-Kalender angezeigt, werden aber nicht als Attribut zur Kalender-Entität hinzugefügt.

Um auch diese Ereignisse nutzen zu könne veränder die Konfiguration wie folgt:

calendar: - platform: caldav url: https://caldav.icloud.com username: iCloud-E-Mail-Adresse password: anwendungsspezifisches-passwort custom_calendars: - name: "Kalendername" calendar: "Kalendername" search: ".*"

".\*" sorgt dafür, dass alle Ereignisse berücksichtig werden.

Starte Home Assistant neu. Im Anschluss wird eine neue Entität namens calendar.kalendername erstellt, welche nun in Automationen oder im Lovelace verendet werden kann.

Neuste Artikel