Bonjour à tous,
Je pense être face à un bug au niveau du plugin GCalendar. Voici la situation :
Ma compagne alterne des gardes de jour et de nuit à l’hopital.
Je détecte donc si elle travaille la nuit pour désactiver l’ouverture automatique des volets de chambre afin de ne pas la réveiller quand elle récupère.
Pour ce faire, elle renseigne son planning sous Google ainsi :
- Evènement de 8h à 20h avec libellé « J XXX »
- Evènement de 20h à 8h avec libellé « N XXX »
Sous la tuile de l’agenda, cela se présente ainsi le premier jour de travail (travail de journée) :
Résultat conforme
Par contre, le lendemain, donc lorsque l’évènement « N XXX » est présent à cheval entre ajd et demain (vue qu’on est demain), cela m’affiche cela :
Résultat non conforme : L’évènement commence ajd, je devrais donc avoir « N XX » ajd et demain
Et lorque l’on est au matin :
Résultat non conforme : L’évènement commence hier et se termine ajd, je devrais donc avoir « N XX » ajd
Voici le log lorsque l’on est le jour du J :
[2020-03-25 10:00:03][DEBUG] : Events : [{"summary":"J mater","start":"2020-03-28 08:00:00","end":"2020-03-28 20:00:00"},{"summary":"J mater","start":"2020-03-29 08:00:00","end":"2020-03-29 09:00:00"},{"summary":"Jc montaigu","start":"2020-03-18 09:00:00","end":"2020-03-18 17:00:00"},{"summary":"Jc montaigu","start":"2020-03-19 09:00:00","end":"2020-03-19 17:00:00"},{"summary":"Jc montaigu","start":"2020-03-20 09:00:00","end":"2020-03-20 17:00:00"},{"summary":"J bo","start":"2020-03-25 08:00:00","end":"2020-03-25 20:00:00"},{"summary":"N bo","start":"2020-03-26 20:00:00","end":"2020-03-27 08:00:00"}]
Le log lorsque l’on est le jour du début du N :
[2020-03-25 10:00:33][DEBUG] : Events : [{"summary":"J mater","start":"2020-03-28 08:00:00","end":"2020-03-28 20:00:00"},{"summary":"J mater","start":"2020-03-29 08:00:00","end":"2020-03-29 09:00:00"},{"summary":"Jc montaigu","start":"2020-03-18 09:00:00","end":"2020-03-18 17:00:00"},{"summary":"Jc montaigu","start":"2020-03-19 09:00:00","end":"2020-03-19 17:00:00"},{"summary":"Jc montaigu","start":"2020-03-20 09:00:00","end":"2020-03-20 17:00:00"},{"summary":"J bo","start":"2020-03-24 08:00:00","end":"2020-03-24 20:00:00"},{"summary":"N bo","start":"2020-03-25 20:00:00","end":"2020-03-26 08:00:00"}]
Et le log lorsque l’on est le jour de la fin du N :
[2020-03-25 10:01:38][DEBUG] : Events : [{"summary":"J mater","start":"2020-03-28 08:00:00","end":"2020-03-28 20:00:00"},{"summary":"J mater","start":"2020-03-29 08:00:00","end":"2020-03-29 09:00:00"},{"summary":"Jc montaigu","start":"2020-03-18 09:00:00","end":"2020-03-18 17:00:00"},{"summary":"Jc montaigu","start":"2020-03-19 09:00:00","end":"2020-03-19 17:00:00"},{"summary":"Jc montaigu","start":"2020-03-20 09:00:00","end":"2020-03-20 17:00:00"},{"summary":"J bo","start":"2020-03-24 08:00:00","end":"2020-03-24 20:00:00"},{"summary":"N bo","start":"2020-03-24 20:00:00","end":"2020-03-25 08:00:00"}]
Les bonnes informations sont pourtant présentes dans le log.
Pour information, je suis en Jeedom V4.0.45 et plugin GCalendar à jour
D’autres personnes rencontrent-elles ce problème également ?
Merci pour votre aide.
EDIT :
Complément après analyse du code du plugin :
L’information « Evènement » ne correspond pas aux évènements du jour mais aux évènements en cours uniquement (si date de début dépassée et date de fin non attente.
- Dans mon cas 2, si je débute la nuit à 10h (car il est en ce moment 10h20), cela fait bien apparaître l’évènement à la fois dans Evènement et dans Evènement demain.
- Dans mon cas 3, si j’augmente la fin de 8h à 11h (car il est en ce moment 10h20), cela fait bien apparaître l’évènement dans Evènement.
Ma demande est donc finalement différente @Jeedom-Team :
Une modification du plugin est-elle envisageable ainsi :
- Renommer « Evènement » en « évènement en cours »
- Ajouter une troisième information « Evènement aujourd’hui » pour afficher les évènements du Jour J (même si passés) en comparaison à « Evènement demain » qui afficher les évènements de J+1
Je peux vous préparer un pull request si vous le souhaitez, les modifications étant simples
EDIT 2 :
En fait, je ne peux pas vous faire un pull request car le repository est privé mais je peux vous l’adresser par MP si vous le souhaitez. J’ai fait les modifications sur une version de test et cela est OK.
Bien à vous
Caelion