Gladys 4 - Service CalDAV

Bonjour @bertrandda,

Magnifique, ça c’est un bon réveil à 5h00 :wink:

Ca fonctionne parfaitement, je récupère même de nouveau les numéro de semaines :blush: :


Un grand merci à toi pour le travail accompli !! (Il faut absolument mettre en place un système d’offre d’un café pour les devs ^^ j’y pense sur beaucoup de développement ou d’évolution de dev, mais il n’y a pas de moyen simple … @pierre-gilles ^^)

Du coup je valide la partie test de mon côté, plus aucune erreur. Je viens de mettre en place des scènes sur des évènements de différents calendrier, je préviens si un truc se passe mal.

Edit :
Je confirme que toutes les scènes fonctionnent également parfaitement
image

2 Likes

Génial :slight_smile:

Parfait ça !

Individuellement je pense le mieux c’est de s’organiser entre vous :wink: Fais lui un Lydia / Revolut si tu veux lui payer un café !

Oui c’est certain, mais de mon côté, les demandes risquent de se multiplier ^^ Ca fait un certains temps que je veux le faire pour d’autres comme VonOx, AlexTrovato et d’autres (je ne nomme pas en @, le but n’étant pas de faire de la pub - chacun est réellement et profondément libre de ce genre de démarches). Et même pour toi. Le but étant de soutenir les différents dev qui peuvent parfois nous impacter grandement !! Le but n’étant pas du tout d’acheter des devs spécifiques mais vraiment de récompenser le travail accompli. Pour ma part je souhaite rester anonyme lors d’un « don ». Et u reconnaitra que le compte Lydia d’une personne n’a aucune anonymité ^^
Ne serait-il pas possible de faire un genre de Patreon commun aux dev ? Un truc soit intégrant un pot commun redispatché mensuellement ou autre selon proportion ou nomination dans le com’ du don, soit un truc ou on peut donner à un dev spécifique.

En soit je ne sais pas exactement ce qui existe, mais je pense ne pas être le seul à avoir ce point en tête, il me semble que le point avait déjà été abordé dans un autre sujet !!^^

Don en crypto sinon ?

Après comme je disais dans l’autre topic, par contre je ne peux pas centraliser ce fonctionnement, à partir du moment ou c’est un fonctionnement qui passerait pas moi ce n’est plus du don légalement parlant, je devrais prélever des taxes (TVA, charge sociale, impôt), et ensuite je ne peux pas reverser de l’argent à des particuliers.

Là ou toi tu veux juste faire un don d’un particulier à un autre :slight_smile:

Je pense que c’est plus simple si juste tu t’organise en direct avec les contributeurs que tu veux “tiper”.

PS: On s’éloigne un peu du service Caldav par contre :stuck_out_tongue:

1 Like

Je comprends !!

Je recréerai un sujet spécifique dans la section Uncategorized pour un discuter. Le meilleur moyen serait donc que chaque dev ai un tipee ^^

Bonsoir,

Je me suis lancé sur Gladys et je tente de faire ma 1er intégration d’un calendrier CalDav hébergé chez infomaniak :slight_smile:

J’ai bien 2 calendriers qui sont trouvés mais dans la vue calendrier je ne vois aucun rendez-vous apparaitre :frowning:

La commande docker logs gladys ne me donne aucune erreur :frowning:

Avez-vous une idée d’où pourrait venir le problème ?

Merci

Bonsoir @prohand,

Une erreur de ce genre a été fixé avec cette PR, mais elle n’a pas encore été déployée en production. Si une fois à jour ça ne fonctionne toujours pas, on essai de regarder ça ? ça te convient ?

Oui pas de soucis :slight_smile:
La mise en production est prévu pour quand ?

Merci

Je crois qu’il y a eu quelque soucis de déploiement récemment

Mais @pierre-gilles pourra surement t’en dire plus sur les dates des prochaines releases

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 It’s deployed :slight_smile:

2 Likes

Hello everyone,
as mentioned during the last call I recently worked on syncing Webcal calendars.

For those who don’t know, these are external calendars to your CalDAV account that you can subscribe to in order to display their associated events in your calendar.
Some examples of subscription sources: Calendrier des jours fériés — Thunderbird https://www.data.gouv.fr/fr/datasets/?format=ics
it can be the list of public holidays of your country, school calendar dates, the schedule of your favorite team’s matches… it opens up quite a few possibilities with scenes
Subscription URLs point to .ics files containing events; these files are fully managed by third-party organizations. Until now, to get them into Gladys you had to download the file, import it into a calendar on your CalDAV service (Apple, Nextcloud…) and sync. The problem is that if an event was modified/added you had to re-download that file to update the data. With this development, you will be able to subscribe to the third-party organization’s calendar (by using the URL that points to the file to subscribe instead of downloading it) on your CalDAV account and the subscription will be reflected in Gladys.

Because the process is heavier than a classic CalDAV calendar synchronization (no incremental sync), syncing these calendars is disabled by default (can be enabled from the Synchronization menu of the CalDAV integration) and performed every 12 hours (in terms of display this should not affect you much because generally these calendars do not change often since they are public calendars e.g.: public holidays are known in advance and don’t change, competition match schedules are not updated often… and you can always manually force Synchronization with the Synchronize button in the integration, particularly useful the first time)

For those who want to test, a dev image is available on docker bertrandda/gladys:caldav

In this update I also added synchronization of event descriptions and their use in scenes.

In a future version I’d like to allow users to subscribe to Webcal calendars directly in Gladys. That way those who don’t yet have a CalDAV calendar account or don’t need one will still be able to add public calendars to their Gladys calendar and have data to use.

Feel free to share any feedback.

9 Likes

Hi @bertrandda! I saw your PR, great job :slight_smile:

I’m sending a follow-up to ask if anyone has tested this PR, available on the Docker image:

bertrandda/gladys:caldav

Since this is a PR that doesn’t touch any hardware, you can absolutely test it on your computer (Windows/Mac), or on an online Linux server — it will work just the same.

1 Like

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é.

To give you some ideas of the new possibilities, here are some additional examples of webcal calendars:

It will also allow you to work around the fact that you can only connect to a single CalDAV account in Gladys. You can subscribe to your work/school calendar (if your company allows it) on your personal account and thus import work events into Gladys.

Quite a few possibilities overall, and I’m sure you’ll find other webcal feeds that will be useful to you.

If you want to test, the Docker image is available bertrandda/gladys:caldav

3 Likes

Hi @bertrandda ! I just tested your PR by trying to add a webcal calendar to my Google Calendar, but it doesn’t seem to work, I might be doing something wrong..

I added in the settings of my Google calendar the webcal « Agenda du libre »:

I’m syncing on the Gladys side, but it doesn’t add anything to Gladys

Do you know if it works with Google’s CalDAV implementation?

I think that by default Google does not enable webcal synchronization (they do the same for shared calendars). Can you go to this link, see if you can enable syncing of your webcals and restart the sync on the Gladys side?

1 Like

Indeed, that was it!

But I’m not sure this actually tests the feature — I think Google includes these events in the regular « CalDAV »:

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