Bonjour,
C'est marrant au vu de ta réponse, je suis aller dans ma conf calendar, je l'ai re-sauvegardé, et là la transparence est devenue fonctionnelle
Parfait
Bonjour,
Hello,synthol67 a écrit :Bonjour,
j'ai le même soucis que Mulb. Je me suis fais un agenda google qui me dit quand sortir les poubelles.
J'ai crée un evenement qui ajoute une entrée dans l'agenda : tous les semaines, le mercredi, sortir poubelle brune.
Bien sure, il y a des jours où la poubelle ne doit pas être sortie le mercredi, mais le jeudi comme cette semaine.
Donc, j'efface le mercredi 16.08 pour le mettre le 17.08.
Dans l'agenda google, l'entrée du 16.08 n'apparait plus. Par contre, dans l'agenda icalendar sur jeedom, l'entrée poubelle brune reste pour le 16.08.
Comment je peux résoudre le problème? Est-ce un bug ?
L'agenda sur jeedom est mis à jour car il m'a crée une entrée pour le 17.08. Par contre le 16.08 n'a pas été effacé.
Code : Tout sélectionner
[2017-07-22 14:38:03][DEBUG] : [CRON|106|342897] execute(iCal-342890-J6) starting...
[2017-07-22 14:38:03][DEBUG] : [CRON|106|342897] execute() INFO cmd with defaultValue="", viewStyle="1day_today", indicateur="0, periodeWorking="6", originalCmdId="342890"
[2017-07-22 14:38:03][DEBUG] : [CRON|106|342897] execute() ERROR: _aCurrentCachePeriode is empty, not action
[2017-07-22 14:38:03][DEBUG] : [CRON|106] cron() remove cache and refreshWidget ...
Code : Tout sélectionner
[2017-08-25 02:56:46][DEBUG] : [SAVE|291] SAVE START // eqLogic.preSave(): "CalendrierBouchon"
[2017-08-25 02:56:46][DEBUG] : [SAVE|291] SAVE END // eqLogic.postSave()
[2017-08-25 02:56:46][DEBUG] : [SAVE|291|2626] SAVE START // cmd.preSave(): "Principal"
[2017-08-25 02:56:46][DEBUG] : [SAVE|291|2626] getICSFile() starting ...
[2017-08-25 02:56:46][DEBUG] : [SAVE|291|2626] getICSFileDonwload() send request (file_get_contents) at : https://calendar.google.com/calendar/ical/xxxxxxxxx/basic.ics
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] getICSFileDonwload() request back, analyse it
[2017-08-25 02:56:47][DEBUG] : [SAVE|Principal(2626)] setHealthNetwork()._healthNetwork=Array ( [0] => {"2017-08-25 02:56:47":"o"} [1] => {"2017-08-25 02:55:48":"o"} [2] => {"2017-08-25 02:55:20":"o"} [3] => {"2017-08-25 02:53:09":"o"} [4] => {"2017-08-25 02:50:14":"o"} [5] => {"2017-08-25 02:44:31":"o"} [6] => {"2017-08-25 02:43:23":"o"} [7] => {"2017-08-25 02:42:58":"o"} )
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] getICSFileDonwload() return contents; time=1.1102sec.
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] manageICSFile() force update cache file
[2017-08-25 02:56:47][INFO] : [SAVE|291|2626] saveICSFile(): Mise à jour du fichier en cache: /tmp/iCalendar/iCal2626-20170825025646.tmp.ics
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] manageICSFile() delete previous ics file (/tmp/iCalendar/iCal2626-20170825025547.tmp.ics)
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] getNextDateSynchro() refreshPeriod=30
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] getNextDateSynchro() _next=1503622847
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] formatRangeEvents() start initialise ICal class
[2017-08-25 02:56:47][DEBUG] : [DASH|291] toHtml(dashboard) start ...
[2017-08-25 02:56:47][INFO] : [DASH|291] toHtml(dashboard) Refresh Widget (0 cal.): OK (0.042)
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] formatRangeEvents() ICal Class is initialised (time=0.386sec)
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] formatRangeEvents().periodeWorking=6 | _dStart=1503612000 (2017-08-25 00:00:00) | _dEnd=1504303199 (2017-09-01 23:59:59)
[2017-08-25 02:56:47][DEBUG] : [SAVE|291|2626] ICalReaderExt::getEventsFromRange() _dStartRange=1503612000 (2017-08-25 00:00:00) | _dEndRange=1504303199 (2017-09-01 23:59:59)
[2017-08-25 02:56:48][DEBUG] : [SAVE|291|2626] formatRangeEvents() return Period Events (3)
[2017-08-25 02:56:48][DEBUG] : [SAVE|291|2626] getNextDateSynchro() refreshPeriod=30
[2017-08-25 02:56:48][DEBUG] : [SAVE|291|2626] getNextDateSynchro() _next=1503622848
[2017-08-25 02:56:49][DEBUG] : [DASH|291] toHtml(dashboard) start ...
[2017-08-25 02:56:49][INFO] : [DASH|291] toHtml(dashboard) Refresh Widget (0 cal.): OK (0.044)
Code : Tout sélectionner
{"state":"error","result":"Aucune méthode correspondante à : downloadICS<\/span>","code":0}
Bonjour,ssc a écrit : ↑30 juin 2017, 14:16Pour ma part j'ai utilisé newtifry pour les messages vocaux mais j'imagine qu'avec playtts c'est pareil. (pour newtifry il y a un tuto youtube)
Voici ma config du calendrier pour le jour courant (on peut changer pour le lendemain ou autre chose si besoin dans le paramètre période à traiter)
Ensuite celle du scénario qui met les rendez vous du jour dans une variable, la formate avec une action de type code et la joue avec newtifry:
avec un évènement provoqué du format 30 7 * * 1-5 pour envoyer l'annonce tous les matins automatiquement du lundi au vendredi à 7:30.
Le code pour formater les messages ("titre de xxxx heure à yyyy heure).
Si tu veux juste les titres tu peux remplacer la ligne du code:Code : Tout sélectionner
$agenda = $scenario->getData("agenda_du_jour"); $liste = explode('||', $agenda); foreach($liste as $event) { $detail = explode(';',$event); $rendez_vous =$rendez_vous.' '.$detail[3].' de '.$detail[0].' à '.$detail[1].' '; }; $scenario->setData("agenda_du_jour", $rendez_vous);
$rendez_vous =$rendez_vous.' '.$detail[3].' de '.$detail[0].' à '.$detail[1].' ';
par
$rendez_vous =$rendez_vous.' '.$detail[3].';
Normalement il y a une fonction pour renvoyer le programme du jour avec la fonction getDaySimple mais je ça bloque chez moi(voir mon poste précédent).
Essaye ça :
Code : Tout sélectionner
$agenda = $scenario->getData("agenda_du_jour");
if (!empty($agenda)) {
$rendez_vous = "";
$liste = explode('||', $agenda);
foreach($liste as $event) {
$detail = explode(';',$event);
if (!empty($detail)) {
$rendez_vous .= ' '.$detail[3].' de '.$detail[0].' à '.$detail[1].' ';
}
}
} else {
$rendez_vous = "aucun";
}
$scenario->setData("agenda_du_jour", $rendez_vous);
Code : Tout sélectionner
if ($agenda != 'Aucun')
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités