abarrau / jeedom-plugins-doc

Doc des plugins développés par abarrau/olindote, pour la box domotique Jeedom
3 stars 0 forks source link

[iCalendar] Pb de cron #22

Closed Fccasper closed 4 years ago

Fccasper commented 5 years ago

Bonjour,

J'ai migré récemment de jeedom 2.4.6, où tout fonctionnait à merveille, à jeedom 3.2.12, et j'ai de gros soucis avec le plugin. En fait, plus rien ne se déclenche. De plus, il ne semble pas récupérer les data depuis Google aux bons jours. Il semble y avoir un décalage de 2 jours. J'ai les évènement du samedi et du dimanche le lundi et le mardi... ou alors, ça ne récupère pas les infos et vu que d'une semaine sur l'autre ce sont les même évènements, le décalage reste le même.

J'ai passé les logs en mode debug, et voici ce que j'ai qui revient toutes les minutes

[2019-01-09 13:51:03][DEBUG] : [CRON START]===== cron().nb iCalendar=1
[2019-01-09 13:51:03][DEBUG] : [CRON|2927] cron().nb cmd=7
[2019-01-09 13:51:03][DEBUG] : [CRON|2927|6504] cron(): do event() !
[2019-01-09 13:51:03][DEBUG] : [CRON|2927|6504] execute(iCal-6504-J0) starting...
[2019-01-09 13:51:03][DEBUG] : [CRON|2927|6504] execute() INFO cmd with defaultValue="", viewStyle="1day_today", indicateur="1, periodeWorking="6", originalCmdId=""
[2019-01-09 13:51:03][DEBUG] : [CRON|2927|6504] execute(), reload _sExecCmdPrevious variable
[2019-01-09 13:51:03][INFO] : [CRON|2927|6504|Noel Interieur] isEventForPeriode(): event in the periode
[2019-01-09 13:51:03][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function add() on null
[2019-01-09 13:52:02][DEBUG] : [CRON START]===== cron().nb iCalendar=1
[2019-01-09 13:52:02][DEBUG] : [CRON|2927] cron().nb cmd=7
[2019-01-09 13:52:02][DEBUG] : [CRON|2927|6504] cron(): do event() !
[2019-01-09 13:52:02][DEBUG] : [CRON|2927|6504] execute(iCal-6504-J0) starting...
[2019-01-09 13:52:02][DEBUG] : [CRON|2927|6504] execute() INFO cmd with defaultValue="", viewStyle="1day_today", indicateur="1, periodeWorking="6", originalCmdId=""
[2019-01-09 13:52:02][DEBUG] : [CRON|2927|6504] execute(), reload _sExecCmdPrevious variable
[2019-01-09 13:52:02][INFO] : [CRON|2927|6504|Noel Interieur] isEventForPeriode(): event in the periode
[2019-01-09 13:52:02][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function add() on null
[2019-01-09 13:53:02][DEBUG] : [CRON START]===== cron().nb iCalendar=1
[2019-01-09 13:53:02][DEBUG] : [CRON|2927] cron().nb cmd=7
[2019-01-09 13:53:02][DEBUG] : [CRON|2927|6504] cron(): do event() !
[2019-01-09 13:53:02][DEBUG] : [CRON|2927|6504] execute(iCal-6504-J0) starting...
[2019-01-09 13:53:02][DEBUG] : [CRON|2927|6504] execute() INFO cmd with defaultValue="", viewStyle="1day_today", indicateur="1, periodeWorking="6", originalCmdId=""
[2019-01-09 13:53:02][DEBUG] : [CRON|2927|6504] execute(), reload _sExecCmdPrevious variable
[2019-01-09 13:53:02][INFO] : [CRON|2927|6504|Noel Interieur] isEventForPeriode(): event in the periode
[2019-01-09 13:53:02][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function add() on null

il y a donc une erreur remontée : [2019-01-09 13:53:02][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function add() on null

J'ai vérifié coté Jeedom, et tous les cron semblent corrects et activés dans la liste des moteurs de taches.

Je ne vois pas du tout ce qui peut bloquer, d'autant que la version installée sur mon ancien PI3 en 2.4.6 fonctionne toujours très bien.

abarrau commented 5 years ago

Bonjour, Je suis en 3.3.6 et je ne rencontre pas ce problème. Je vais regarder à quoi correspond cette fonction add() et voir si je trouve l'origine de ton problème. Peux-tu me dire en quelle version PHP es-tu ? Si je t'envoi une version intermédiaire pour tester, pourras-tu l'installer ? Cdt, Aurélien

Fccasper commented 5 years ago

Bonjour,

Version de PHP PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by ZendTechnologies ``

Je peux installer tout ce que tu veux, sans soucis. Je suis sous Raspbian Stretch.

Fccasper commented 5 years ago

Bonsoir,

Alors j'ai passé tout en revue, et je pense avoir finalement trouvé la cause. Durant ma migration, il y a un de mes modules qui a été perdu. En revanche, il était toujours censé être appelé (rarement donc je ne l'ai pas constaté du coup). J'ai recréé le module, et refait une synchronisation, et tout semble de nouveau fonctionner.

Je n'ai plus l'erreur du CRON dans les logs. Il ne subsiste que le problème d'affichage du widget obligeant à rafraichir la page, mais c'est moindre mal.

Merci encore pour le temps passé et pour ce plugin vraiment très utile.