Gladys 4 - Service CalDAV

Merci pour les informations :wink:

Bonjour,

Est-ce que le soucis de déploiement est corrigé ?
Est-ce que la mise en production à eu lieu ? :slight_smile:

Merci :wink:

Bonjour @prohand, il n’y a pas eu de mise en production.

J’étais off la semaine dernière, et pour l’instant on est bloqué à cause d’un souci sur Zigbee2mqtt comme pointait @bertrandda.

Tu peux suivre par toi même sur Github si tu veux rester au courant, tu suis cette page:

Tu peux même follow le projet sur Github pour recevoir des notifications :slight_smile:

Merci pour les infos :wink:

@prohand C’est déployé :slight_smile:

2 « J'aime »

Bonjour tout le monde,
comme dit lors du dernier appel j’ai bossé récemment sur la synchro des calendriers Webcal.

Pour ceux qui ne connaissent pas ce sont des calendriers externes à votre compte CalDAV auxquels vous pouvez vous abonner pour afficher dans votre calendrier leurs évènements associés.
Quelques exemples de sources d’abonnements : Calendriers des jours fériés — Thunderbird Jeux de données - data.gouv.fr
ça peut être la liste des jours fériés de votre pays, les dates des calendriers scolaire, les horaires des rencontres de votre équipe favorite… ça ouvre pas mal de possibilités avec les scènes
Les urls d’abonnement pointent vers des fichiers ics contenant des évènements, ces fichiers sont complètement gérés par des organisations tierces. Jusqu’à présent pour les avoir dans Gladys il fallait, télécharger le fichier, l’importer dans un calendrier de votre service CalDAV (Apple, Nextcloud…) et synchroniser. Le problème est, que si un évènement était modifié/ajouté vous deviez re-télécharger ce fichier pour mettre à jour les données. Avec ce développement, vous pourrez vous abonner au calendrier de l’organisation tierce (en utilisant l’url qui pointe vers le fichier pour vous abonner au lieu de le télécharger) sur votre compte CalDAV et l’abonnement sera répercuté dans Gladys.

Le processus étant plus lourd que la synchronisation d’un calendrier CalDAV classique (pas de synchro incrémentale), la synchro de ces calendriers là est par défaut désactivée (activable depuis le menu Synchonisation de l’intégration CalDAV) et faite toute les 12h (au niveau affichage ça ne devrait pas trop vous impacter car en général ces calendriers ne changent pas souvent puisque ce sont des calendriers publique ex: les jours fériés on les connait à l’avance et ils ne changent pas, les matchs d’une compétition ne sont pas mis à jour souvent… et vous pouvez toujours forcer manuellement la Synchronisation avec le bouton Synchroniser de l’intégration particulièrement utile la première fois)

Pour ceux qui veulent tester, une image de dev est dispo sur docker bertrandda/gladys:caldav

Dans ce développement j’y ai ajouté également la synchronisation des descriptions des évènements et leur utilisation dans les scènes.

Dans une prochaine version j’aimerai permettre à l’utilisateur de s’abonner à des calendriers Webcal directement dans Gladys. Ainsi ceux qui n’ont pas encore de compte de calendrier CalDAV ou qui n’en on pas besoin, pourront quand même ajouter des calendriers publiques à leur calendrier Gladys et avoir des données à utiliser.

N’hésitez pas si vous avez des retours.

9 « J'aime »

Salut @bertrandda ! J’ai vu ta PR, beau boulot :slight_smile:

Je fais un message de relance pour savoir si des gens ont testés cette PR, disponible sur l’image Docker:

bertrandda/gladys:caldav

Comme c’est une PR qui ne touche à rien de matériel, vous pouvez tout à fait la tester sur votre ordinateur (Windows/Mac), ou un serveur Linux en ligne, ça marchera tout autant.

1 « J'aime »

Avec la reprise du Top 14 ce weekend, j’ai pensé au dev fait il y a quelques temps pour gérer les abonnements webcal dans l’intégration CalDAV. Donc petit rappel de rentrée aux testeurs intéressés par la fonctionnalité.
Pour vous donner quelques idées des nouvelles possibilités, voici quelques exemples supplémentaires de calendriers webcal :

Pas mal de possibilités en somme, et je suis sûr que vous en trouverez d’autres webcal qui vous seront utiles.

Si vous voulez tester, l’image docker est disponible bertrandda/gladys:caldav

3 « J'aime »

Salut @bertrandda ! Je viens de tester ta PR en essayant d’ajouter un calendrier Webcal à mon Google Agenda, mais ça n’a pas l’air de marcher, je fais peut-être quelque chose de mal…

J’ai ajouté dans les paramètres de mon calendrier Google le webcal « Agenda du libre »:

Je synchronise côté Gladys, mais ça n’ajoute rien à Gladys

Est-ce que tu sais si ça fonctionne avec l’implémentation Caldav de Google ?

Je pense que par défaut Google n’active pas par défaut la synchronisation des webcals (ils font la même chose pour les calendriers partagés). Peux tu te rendre sur ce lien, voir si tu peux activer la synchro de tes webcals et relancer la synchro côté Gladys ?

1 « J'aime »

Effectivement c’était ça!

Bon par contre je suis pas sûr que ça teste la feature du coup, je crois que Google inclus ces évènements dans le « Caldav » classique:

(CalDAVHandler.syncUserCalendars) CalDAV : Found 12 calendars.
(Promise.map.concurrency) CalDAV : 4 events updated for calendar Agenda du libre.
(CalDAVHandler.syncUserWebcals) Webcal : Found 0 calendars.

En effet Google semble transformer l’abonnement en calendrier normal.

Je sais que iCloud et Nextcloud fonctionne avec des vrais webcals, il faudrait tester avec ces services (j’ai développé avec Nextcloud).

1 « J'aime »

Je viens de tester avec iCloud, pas sûr que ça ait fonctionné:

Côté Apple Calendar:

Screenshot 2022-09-12 at 11.06.53

Côté Gladys:

2022-09-12T11:07:48+0200 <info> calendar.requests.js:53 () CalDAV : Found calendar Famille
2022-09-12T11:07:48+0200 <info> calendar.requests.js:53 () CalDAV : Found calendar Agenda du libre
2022-09-12T11:07:48+0200 <info> calendar.requests.js:53 () CalDAV : Found calendar Family
2022-09-12T11:07:48+0200 <info> calendar.requests.js:53 () CalDAV : Found calendar Personnel
2022-09-12T11:07:48+0200 <info> calendar.requests.js:53 () CalDAV : Found calendar Travail
2022-09-12T11:07:48+0200 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : Found 5 calendars.
2022-09-12T11:07:50+0200 <info> calendar.syncUserCalendars.js:132 (Promise.map.concurrency) CalDAV : 22 events updated for calendar Famille.
2022-09-12T11:07:51+0200 <info> calendar.syncUserCalendars.js:132 (Promise.map.concurrency) CalDAV : 0 events updated for calendar Travail.
2022-09-12T11:07:51+0200 <info> calendar.syncUserCalendars.js:132 (Promise.map.concurrency) CalDAV : 3 events updated for calendar Personnel.
2022-09-12T11:07:52+0200 <info> calendar.syncUserCalendars.js:132 (Promise.map.concurrency) CalDAV : 0 events updated for calendar Family.
2022-09-12T11:07:52+0200 <info> calendar.syncUserWebcals.js:16 (CalDAVHandler.syncUserWebcals) Webcal : Found 0 calendars.

Par contre je ne vois rien dans ma vue calendrier

J’ai re-essayé de synchroniser 2-3 fois, rien

Ça c’est normal, par défaut j’ai désactivé la synchro des Webcals

Vérifie l’onglet pour activer/désactiver les calendriers puis relance la synchronisation

Effectivement, ça marche mieux comme ça !

1 « J'aime »

C’est mergé du coup :slight_smile:

Attention, ton adresse apparaît dans le premier log

1 « J'aime »

Merci, c’est corrigé

1 « J'aime »

Salut @gaetanb76 je vais voir ce que je peux faire, il y a quoi dans les évènements de ce calendrier ? les anniversaires des contacts Google ?

Oui, c’est ça.
Merci d’avance @bertrandda