✨ Description
Ce plugin permet de récupérer des calendriers distants (Apple, Google, Nextcloud, CalDAV…) ou locaux.
Il est possible d’interagir avec ces calendriers et de lancer des actions selon les événements.
⚙️ Configuration du plugin
Après le téléchargement du plugin, il vous suffit de l’activer et de le configurer.
Ce plugin ne permet pas de modifier ou éditer un calendrier distant.
En mode Debug, le plugin est très verbeux.
Il est recommandé d'utiliser ce mode seulement si vous devez diagnostiquer un problème particulier.
Il n’est pas recommandé de laisser le plugin en Debug en permanence, surtout si Jeedom fonctionne sur SD-Card.
Une fois le diagnostic terminé, repassez le niveau de log sur Error.
Le plugin permet de :
- récupérer un calendrier via URL (Apple, Google, Nextcloud, Synology, CalDAV) et d’interagir en créant des événements
- récupérer un calendrier ICS local et l’intégrer à Jeedom
- créer des événements liés à un calendrier avec le même nom, et déclencher des actions au début ou à la fin de l’événement
(donc en créant un événement sur votre calendrier iOS ou Google, cela peut lancer des actions dans Jeedom) - avoir un widget dashboard paramétrable

?title? : retourne le titre de l'événement
?hour? : retourne l'heure de début de l'événement
Il faut configurer les champs pour le retour des informations avec les commandes today et tomorrow d'un calendrier
(commande à utiliser ensuite via TTS, notification...). Mettre ?title? pour le titre de l'événement et ?hour? pour l'heure.
Une fois activé, aller dans :
Plugins → Organisation → Calendrier ICS
Cliquer sur le +
Vous pourrez alors ajouter :
- un calendrier
- un événement
- un widget (une sorte de virtuel)
📅 Les calendriers
Ajouter un calendrier (URL ICS)
Créer un nouvel équipement et renseigner l’URL du calendrier.

Paramètres :
- Couleur : la couleur des événements dans l'agenda
- Fériés : si un événement existe dans le calendrier le jour sera considéré comme férié (voir la doc sur les commandes)
- Widget : le nombre de jours sur le widget
- Jours : le nombre de jours à sauvegarder
Vous pouvez ensuite naviguer via les onglets.

Dans l’onglet Agenda, votre calendrier apparaît.

En cliquant (1 fois) sur un événement d'un calendrier, une fenêtre va s’ouvrir et vous pourrez définir des actions en début et/ou fin d’évènement.

Dans l’onglet Commandes, les commandes de votre calendrier apparaissent (lire par la suite).
🧩 Les évènements
Tout l'intérêt de ce plugin réside dans la gestion des événements.
Le plugin est unidirectionnel et récupère seulement les événements d'un calendrier (iOS, Google, Nextcloud, CalDAV…).
Aucune modification ne peut être effectuée.
Important — Événements All-day (journée entière)
Les événements All-day (journée entière) ont un comportement spécifique :
- Une seule action “Début” est exécutée, à l’heure configurée dans Heure actions (All-day) (ou 07:00 par défaut).
- Il n’y a pas d’action de fin pour les All-day.
- Un All-day sur plusieurs jours ne déclenche pas tous les jours.
Pour filtrer précisément les événements (titre/description), voir : Reconnaissance des événements.
Reconnaissance des événements
Le plugin peut matcher des événements via :
- le titre
- la description
- des regex
Exemples de configuration

🧱 Les widgets
Les widgets sont des équipements virtuels qui permettent de rassembler les informations de différents calendriers.
Il faut juste sélectionner les calendriers que vous voulez ajouter au widget.
Pour optimiser l'affichage, les widgets affichent seulement les événements sauvegardés du calendrier.
🖥 Affichage
Rendu sur le dashboard. Vue mobile OK.

🎛 Les commandes
Calendriers

- Last Event
- Is holiday today
- Is holiday tomorrow
- Today
- Tomorrow
- Next
- Event Today
- Event Tomorrow
- heure
- titre
- date
- togo
Evènements

- Today
- Tomorrow
- Description
- Description (Next)
- heure
- titre
- date
- Localisation
- Now
- Next
⚡ Les actions
Pour les évènements, la navigation diffère avec l'onglet Configuration où vous pourrez définir les actions que vous souhaitez lancer :
- au début
- à la fin
- en différé

💡 Tips
Calendrier iOS
Pour les calendriers iOS (Apple), il faut passer le calendrier en public pour pouvoir y avoir accès.

Calendrier Google

Calendrier scolaire
http://cache.media.education.gouv.fr/ics/Calendrier_Scolaire_Zone_B.ics
Exemple calendrier Ligue 1
Utilisation des variables


Scénario utilisant les informations des calendriers

🆘 Support
En cas de problèmes, 2 solutions :
- ouverture d'un ticket via Jeedom
- un post via community
Dépannage
En cas de problèmes :
- vérifier l’URL
- activer temporairement le debug