Merci !
ca marche avec : date("H:i",variable(getTimeStart_718))
Je t'avoue ne pas savoir comment récupérer le titre complet à partir d'un morceau seulement, désolé. Surement quelqu'un d'autre va savoir !
Si je comprends bienBostoc a écrit :Je n'ai tout compris comment utiliser les get*** sur le plugin.
Si tu y arrive, j'essai de récupérer le titre d'un événement commençant par XYZ parmis les évènements du jour.
Merci d'avance
Le mieux serait de regarde les logs du plugin en mode debug.
Code : Tout sélectionner
[2018-01-17 11:29:07][DEBUG] : [DASH|80] toHtml(dashboard) start ...
[2018-01-17 11:29:07][DEBUG] : [CRON START]===== cron().nb iCalendar=1
[2018-01-17 11:29:07][DEBUG] : [CRON|80] cron().nb cmd=1
[2018-01-17 11:29:07][DEBUG] : [CRON|80|751] cron(): do event() !
[2018-01-17 11:29:07][DEBUG] : [CRON|80|751] execute(iCal-751-J0) starting...
[2018-01-17 11:29:07][DEBUG] : [CRON|80|751] execute() INFO cmd with defaultValue="", viewStyle="1day_today", indicateur="1, periodeWorking="0", originalCmdId=""
[2018-01-17 11:29:07][DEBUG] : [CRON|80|751] execute(), reload _sExecCmdPrevious variable
[2018-01-17 11:29:07][INFO] : [CRON|80|751|Amener un jouet] isEventForPeriode(): event in the periode
[2018-01-17 11:29:07][INFO] : [CRON|80|751|Amener un jouet] execute(): added event.
[2018-01-17 11:29:07][INFO] : [CRON|80|751|Lessive] isEventForPeriode(): event in the periode
[2018-01-17 11:29:07][DEBUG] : [CRON|80|751] setCacheEventActionsList(): set cache value for uid=xxxxxxxxxxxxxxxxxxxxxx@google.com for day=20180117
[2018-01-17 11:29:07][INFO] : [CRON|80|751|Lessive] execute(): added event.
[2018-01-17 11:29:07][DEBUG] : [CRON|80] cron() remove cache and refreshWidget ...
[2018-01-17 11:29:07][DEBUG] : [CRON END]=====(0.244)
[2018-01-17 11:29:10][DEBUG] : [DASH|80] toHtml(dashboard) start ...
[2018-01-17 11:29:10][INFO] : [DASH|80] toHtml(dashboard) Refresh Widget (1 cal.): OK (0.062)
[2018-01-17 11:30:14][DEBUG] : [CRON30 START]===== cron30().nb iCalendar=1
[2018-01-17 11:30:14][DEBUG] : [CRON30|80] cron30().nb cmd=1
[2018-01-17 11:30:14][DEBUG] : [CRON30|80] cron30() LogicalId=iCal-751-J0
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] getICSFile() starting ...
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] getICSFileDonwload() send request (file_get_contents) at : https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxxxxxxxs%40group.calendar.google.com/private-xxxxxxxxxxxxxxxxxxxxxx/basic.ics
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] getICSFileDonwload() request back, analyse it
[2018-01-17 11:30:14][DEBUG] : [CRON30|GCal Famille(751)] setHealthNetwork()._healthNetwork=Array ( [0] => {"2018-01-17 11:30:14":"o"} [1] => {"2018-01-17 11:00:17":"o"} [2] => {"2018-01-17 10:30:15":"o"} [3] => {"2018-01-17 10:00:18":"o"} [4] => {"2018-01-17 09:30:12":"o"} [5] => {"2018-01-17 09:00:16":"o"} [6] => {"2018-01-17 08:30:12":"o"} [7] => {"2018-01-17 08:00:18":"o"} [8] => {"2018-01-17 07:30:14":"o"} [9] => {"2018-01-17 07:00:18":"o"} [10] => {"2018-01-17 06:30:16":"o"} [11] => {"2018-01-17 06:00:19":"o"} [12] => {"2018-01-17 05:30:15":"o"} [13] => {"2018-01-17 05:00:21":"o"} [14] => {"2018-01-17 04:30:14":"o"} )
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] getICSFileDonwload() return contents; time=0.4461sec.
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] manageICSFile() previous and new contents ics file is the same, no save new file.
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] getNextDateSynchro() refreshPeriod=30
[2018-01-17 11:30:14][DEBUG] : [CRON30|80|751] getNextDateSynchro() _next=1516186814
[2018-01-17 11:30:15][DEBUG] : [CRON30|80|751] formatRangeEvents() start initialise ICal class
[2018-01-17 11:30:17][DEBUG] : [CRON30|80|751] formatRangeEvents() ICal Class is initialised (time=2.688sec)
[2018-01-17 11:30:17][DEBUG] : [CRON30|80|751] formatRangeEvents().periodeWorking=0 | _dStart=1516143600 (2018-01-17 00:00:00) | _dEnd=1516316399 (2018-01-18 23:59:59)
[2018-01-17 11:30:17][DEBUG] : [CRON30|80|751] ICalReaderExt::getEventsFromRange() _dStartRange=1516143600 (2018-01-17 00:00:00) | _dEndRange=1516316399 (2018-01-18 23:59:59)
[2018-01-17 11:30:18][DEBUG] : [CRON30|80|751] formatRangeEvents() return Period Events (2|2)
[2018-01-17 11:30:18][DEBUG] : [CRON30 END]=====(4.392)
[2018-01-17 11:30:45][DEBUG] : [DASH|80] toHtml(dashboard) start ...
Salut,Tchoum a écrit : ↑22 févr. 2018, 16:03Bonjour,
Déjà merci pour ce plugin qui fonctionne plutôt bien ^^
je l'utilise pour que mon ptit jeedom ai mes horaires de travail avec mon calendrier google déjà existant.
j'ai cependant remarquer un petit bug avec les événements périodiques.
je créer 1 événement pour la semaine avec une périodicité une semaine sur 2 pour la semaine impaire
et idem pour la semaine pair. j'ai donc 2 événement qui me couvre toute l'année.
ensuite je modifie les quelques récurrences ou le planning change.
sur google ça apparaît juste, mais sur jeedom j'ai mon nouvel événement modifier + celui de la récurrence qui apparaît toujours,
j'ai donc les événements a double la où je les ai modifier.
je sais pas si c'est tout claire
Semaine impaire: événement A
Semaine paire: événement B
Semaine 32 (exemple): supprimer événement B, créer événement C
dans jeedom : semaine 32 affiche événement B + C
Si vous pouvez faire quelque chose ?
merci
bonne journée
Effectivement je l'ai modifié et pas supprimé, car parfois je doit juste décaler un jour.synthol67 a écrit : ↑22 févr. 2018, 16:31Salut,Tchoum a écrit : ↑22 févr. 2018, 16:03Bonjour,
Déjà merci pour ce plugin qui fonctionne plutôt bien ^^
je l'utilise pour que mon ptit jeedom ai mes horaires de travail avec mon calendrier google déjà existant.
j'ai cependant remarquer un petit bug avec les événements périodiques.
je créer 1 événement pour la semaine avec une périodicité une semaine sur 2 pour la semaine impaire
et idem pour la semaine pair. j'ai donc 2 événement qui me couvre toute l'année.
ensuite je modifie les quelques récurrences ou le planning change.
sur google ça apparaît juste, mais sur jeedom j'ai mon nouvel événement modifier + celui de la récurrence qui apparaît toujours,
j'ai donc les événements a double la où je les ai modifier.
je sais pas si c'est tout claire
Semaine impaire: événement A
Semaine paire: événement B
Semaine 32 (exemple): supprimer événement B, créer événement C
dans jeedom : semaine 32 affiche événement B + C
Si vous pouvez faire quelque chose ?
merci
bonne journée
J'avais déjà signalé le problème. Par contre, je ne sais pas si ca avait été corrigé.
Es tu sure que tu as supprimer l'evenement B ? ou l'as tu simplement modifié ?
Chez moi ce phénomène venait lorsque je modifiais l'evenement B.
Maintenant ce que je fais, c'est supprimer l'evenement et de recréer un nouveau
Tu fais un scénario déclenché sur la commande icalendar avec un bloc code contenant :ardefy a écrit : ↑01 mars 2018, 08:30Bonjour,
J'ai acheter le plugin car je pensais pouvoir désactiver un scenario si j'etais en "rtt" .
Mais je ne comprend pas du tout comment je dois faire dans jeedom , j'ai lu la doc ce sujet.. mais je comprend pas comment faire :/
Ca fais 15 jours que j'essaye de comprendre..
J'ai bien mon agenda google qui s'affiche sur mon dashboard,
Donc je voudrais tout simplement desactiver un scenario si mon evenement contient "Rtt"
Peux t'on m'aider svp ?
Merci d'avance,
Code : Tout sélectionner
$cmd = cmd::byString("#[Appartement][Congés][conges]#"); // icalendar
$conges = $cmd->execCmd();
$scenario->setLog("Test \"".$conges."\"");
$scenario->setData("icalendar_conges", 0); // variable à tester
if (preg_match("/^.+;.+;A;(.+);.+@google.com;.+/", $conges, $matches)) { // recherche d'évenement
$scenario->setLog("Match \"".$matches[1]."\"");
if (!empty($matches[1])) {
$message = $matches[1];
$message = str_replace(array("\\","-","_","/","|"), " ", $message);
$scenario->setLog("Find \"".$message."\"");
if (preg_match("/^Conges|RTT/", $message, $matches)) { // recherche dans le titre de mots clé (Conges ou RTT)
$scenario->setData("icalendar_conges", 1); // variable à 1
}
}
}
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité