Gladys 4 - CalDAV-Service

Hallo zusammen,
wie beim letzten Anruf erwähnt, habe ich kürzlich an der Synchronisation von Webcal-Kalendern gearbeitet.

Für diejenigen, die es nicht kennen, sind dies externe Kalender zu Ihrem CalDAV-Konto, denen Sie folgen können, um deren zugehörige Ereignisse in Ihrem Kalender anzuzeigen.
Einige Beispiele für Abonnementquellen: Calendrier des jours fériés — Thunderbird Catalogue des jeux de données publics - data.gouv.fr
Es kann sich um die Liste der Feiertage Ihres Landes, die Termine des Schulkalenders, die Spielzeiten Ihrer Lieblingsmannschaft handeln… das eröffnet viele Möglichkeiten mit den Szenen
Die Abonnement-URLs verweisen auf ICS-Dateien, die Ereignisse enthalten. Diese Dateien werden vollständig von Drittorganisationen verwaltet. Bisher mussten Sie, um sie in Gladys zu haben, die Datei herunterladen, sie in einen Kalender Ihres CalDAV-Dienstes (Apple, Nextcloud…) importieren und synchronisieren. Das Problem ist, dass Sie, wenn ein Ereignis geändert/hinzugefügt wurde, die Datei erneut herunterladen mussten, um die Daten zu aktualisieren. Mit dieser Entwicklung können Sie sich an den Kalender der Drittorganisation anmelden (indem Sie die URL verwenden, die auf die Datei zum Abonnieren verweist, anstatt sie herunterzuladen) auf Ihrem CalDAV-Konto und das Abonnement wird in Gladys widergespiegelt.

Da der Prozess schwerer ist als die Synchronisation eines klassischen CalDAV-Kalenders (keine inkrementelle Synchronisation), ist die Synchronisation dieser Kalender standardmäßig deaktiviert (aktivierbar über das Synchronisationsmenü der CalDAV-Integration) und wird alle 12 Stunden durchgeführt (auf der Anzeigeebene sollte das nicht zu sehr stören, da diese Kalender in der Regel nicht oft geändert werden, da es sich um öffentliche Kalender handelt, z.B. Feiertage, die wir im Voraus kennen und die sich nicht ändern, die Spiele eines Wettbewerbs werden nicht oft aktualisiert… und Sie können die Synchronisation immer manuell mit dem Synchronisationsbutton der Integration erzwingen, was besonders beim ersten Mal nützlich ist)

Für diejenigen, die testen möchten, ist ein Dev-Image auf Docker verfügbar bertrandda/gladys:caldav

In dieser Entwicklung habe ich auch die Synchronisation der Ereignisbeschreibungen und deren Verwendung in den Szenen hinzugefügt.

In einer nächsten Version möchte ich dem Benutzer ermöglichen, sich direkt in Gladys an Webcal-Kalender anzumelden. So können auch diejenigen, die noch kein CalDAV-Kalenderkonto haben oder keins benötigen, öffentliche Kalender zu ihrem Gladys-Kalender hinzufügen und Daten zur Verwendung haben.

Zögern Sie nicht, mir Feedback zu geben.