Evènement à cheval

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) :
image
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 :
image
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 :
image
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

Rien à voir avec ta demande mais merci à nos agents hospitaliers comme ta compagne en ces temps exceptionnels.

Bonjour,

Tu peux ouvrir une demande de support avec le code (je te recrediterai le ticket bien sur)

Je viens de le faire à l’instant avec le code sur les modifications.
Je t’envoie le fichier complet par mp si tu veux également (je pense qu’il faut que tu m’écrives avant car je n’ai pas cette possibilité de base).
Merci pour ta réponse rapide.

Bonjour @Loic,
Quand as tu prévu de pousser en stable la version beta que l’on a vu ensemble ?
Bien à toi
Caelion

Je sais pas j’aimerais avoir plus de retour et surtout un peu de temps dispo en cas de soucis…

Ok, pas de soucis
Merci

Bonjour,
J’ai un problème similaire avec les anniversaires (événement journée). Le nouveau mode de calcul les considère à cheval sur deux jour (de minuit à minuit j’imagine). Du coup, l’anniv apparaît correctement dans l’événement en cours mais de manière erronée dans demain puis dans aujourd’hui (à j+1).
Sinon, super plugin ! Je me sers exclusivement de celui-ci (agenda ne me sert à rien) pour tous mes scénarios depuis le début de mon aventure Jeedom.
Merci,

Salut dadoudadi,
En effet, j’ai fait une erreur quand j’ai soumis ma modification, désolé pour le raté.
Google termine son évènement de journée à 00h (donc à J+1).

@Loic, je t’envoie le fichier avec ma proposition de correction
Désolé pour le raté dans mes tests

Bonne journée

Super !
Merci,

Je viens d’adresser la modification à Loïc.

J’ai ajouté un contrôle :
Si l’évènement se termine à 00:00:00 et que son heure de début est différente du même instant (donc l’évènement dure au moins 2 secondes) alors on considère que la fin à 00:00:00 est juste pour dire 23:59:59 et cela règle le problème.
J’ai fait des tests avec des évènements journées et d’autres sur plusieurs jours également : satisfaisant.

Bonjour,

Je rencontre également ce problème d’élément « journalier » qui n’est pas dans la bonne case demain/aujourd’hui, confirmez-vous encore le soucis, et comment résoudre ?

Merci.

Ludis

Bonjour Ludis,
Le problème est corrigé en beta uniquement pour le moment le temps d’avoir des retours avant le déploiement.
Bien à toi

Bonjour,

il y a eu une mise a jour du plugin ces derniers jours, mais celle-ci n’a pas corrigé ce défaut , pourriez-vous confirmer ?

Ludis

Salut Ludis
Aucun problème identifié de mon côté. Il va falloir être plus précis.
La mise à jour du 29 corrige le sujet sur les différents anomalies identifiées.
Caelion

Bonjour,

…je vais vérifier, probablement un faux positif de ma part.

Merci.

Ludis