Bonjour, @ZygOm4t1k
depuis quelques temps avec un calendrier IOS j’ai les messages :
Erreur exécution de la commande [Agendas][Icloud_Jeedom][Refresh] : This parser can only read from strings or streams.
et
Erreur pour le cron du calendrier : Icloud_Jeedom : This parser can only read from strings or streams.
C’est un calendrier public Icloud.
J’ai vérifié l’adresse du lien :
webcal://p23-caldav.icloud.com/published/2/NDk2MzYyODY1NXXXXXXXXXXXXXXXXXX4_8
que j’ai enregistré en https://p23-caldav.icloud.com/published/2/NDk2MzYyODY1NXXXXXXXXXXXXXXXXXX4_8
Ce calendrier distant est configuré en type de calendrier: URL
Le lien est bon car lorsque le met dans le navigateur le lien https://p23-caldav.icloud.com/published/2/NDk2MzYyODY1NXXXXXXXXXXXXXXXXXX4_8
le calendrier se télécharge sous forme d’un fichier NDk2MzYyODY1NXXXXXXXXXXXXXXXXXX4_8.ics
qui contient bien le calendrier sous IOS/Icloud.
Et les info contenues dans le calendrier sous IOS ne remontent plus dans Jeedom
Je ne comprends pas trop ce que je dois faire d’autre et pourquoi tout d’un coup sans changement j’ai ce problème.
Si quelqu’un à une idée, je suis preneur.
Edit: en relisant les anciens post sur l’ancien Forum, j’ai fait la manip suivante:
Téléchargempent du fichier ICS avec l’url donnée pas Apple :NDk2MzYyODY1NXXXXXXXXXXXXXXXXXX4_8.ics
Création d’un agenda type fichier, upload et refresh, résultat tout le contenu s’affiche bien et sans erreur.
Le fichier transmis par Apple est donc bien configuré
Bonjour,
étant en V3 3.3.50 j’ai réappliqué les droits en ssh root avec
chmod 775 -R /var/www/html
chown www-data:www-data -R /var/www/html
pareil : erreur et aucune info de l’agenda ne remontent dans Jeedom.
Je ne pense pas que ce soit un problème de réseau: ces deux messages arrivent systématiquement au rythme du cron et uniquement pour l’agenda (public) Icloud d’Apple avec l’url :
La commande rafraîchissement déclenche aussi les 2 messages d’alerte, par contre, sur le navigateur l’adresse url , https://p23-caldav.icloud.com/published/2/NDxxxxxxxxxxxxx déclenche bien immédiatement le téléchargement d’un fichier ics que je peut importer sans erreur dans un agenda en choisissant le mode ficher , je pense donc que l’adresse URL n’est pas en cause (?).
J’ai créé un autre agenda ICS de type google avec l’url:
et là jamais aucune erreur , les mises à jour que je fais sur Google se reportent parfaitement dans l’ICS de Jeedom. Le problème ne porte donc que sur le caldav Icloud Apple.
Pour l’instant je contourne ce problème en faisant récupèrer par mon agenda Google l’agenda Icloud et là j’ai bien toutes les infos qui remontent dans Jeedom via le calendrier Google, mais rien a faire pour récupérer direct le calendrier Apple
Bonjour @ZygOm4t1k,
Bon pour ne pas tergiverser, j’ai supprimé le plugin et réinstallé depuis le market.
Résultat des course: toujours les meme erreurs avec un agenda Icloud sans aucune remonté d’info depuis icloud mais fonctionnement ok avec un agenda google.
Ensuite, installé sur un autre Jeedom sur RPI en, V4.058 pareil.
Comme le plugin fonctionne parfaitement avec une url google et pas avec une url Icloud, j’en déduit que le pb vient de l’adresse Icloud, pourtant collée dans la barre d’adresse du navigateur en remplaçant webcal par https ça télécharge bien un fichier .ics , là je ne vois plus quoi faire d’autre
Bonjour,
pas de problème, comme indiqué je contourne provisoirement le pb.
Pour refaire les tests, j’ai réinstallé ce matin donc un agenda Icloud en type url, en adresse:
et j’ai à chaque cron toutes le minutes le défaut (Ics log en debug)
[2020-07-13 11:36:06][ERROR] : Erreur exécution de la commande [Test][icloud][Refresh] : This parser can only read from strings or streams.
[2020-07-13 11:36:06][ERROR] : Erreur sur la fonction cron du plugin : This parser can only read from strings or streams.
[2020-07-13 11:37:17][ERROR] : Erreur exécution de la commande [Test][icloud][Refresh] : This parser can only read from strings or streams.
[2020-07-13 11:38:05][DEBUG] : cron toutes les minutes pour icloud
[2020-07-13 11:38:05][ERROR] : Erreur exécution de la commande [Test][icloud][Refresh] : This parser can only read from strings or streams.
[2020-07-13 11:38:05][ERROR] : Erreur sur la fonction cron du plugin : This parser can only read from strings or streams.
log http.error vide (nota je l’ai vidé avant de réinstaller l’agenda Icloud pour avoir un log clair et non pollué par d’autre éventuels problèmes.
J’ai le même résultat sur un RPI3 sous Jeedom 4.0.6 Linux raspberrypi 4.19.30-v7+ #1209 armv7l GNU/Linux [9.11] Santé tout au vert De la place dans le SSD.
Ainsi que sous le Jeedom principal :
Jeedom 3.3.52 Linux 4.9.0-11-686-pae #1 Debian 4.9.189-3+deb9u2 (2019-11-11) i686 GNU/Linux [9.12].
l’adresse https://p23-caldav.icloud.com/published/2/NDk2MzYyXXXXXXXXXXXXXXXXXCiJD2XKlnuKnZuewQqPA6qIeySYiQoSL65ZigJS9mmmmmmmm95tLx19L9GBHZ7rfsyFokh4_8 collée dans la barre d’adresse de crhome télécharge bien le fichier .ics
Ce fichier collé dans un agenda ICS de type fichier fait bien apparaitre le contenu de l’agenda Icloud.
L’agenda Google télécharge bien et met à jour tout les évènements qui sont dans l’agenda Google mais aucune donnée de celui sous Icloud
Jeedom en 4.0.60.
L’adresse télécharge bien le fichier .ics.
J’ai la même erreur qui revient toutes minutes avec le cron.
Pas d’erreur dans le log http.error.
Vous avez les événements dans l’onglet « Agenda » de l’équipement?
Vous pouvez télécharger le fichier et créer un calendrier local et me dire ce que cela donne.
dans la barre d’adresse, un fichier .ics se télécharge et en créant un agenda local ,de type fichier,pour importer ce fichier téléchargé, tous les élément de mon agenda icloud se reportent intégralement dans l’agenda local.
Je viens de passer en beta. Au cron j’ai ça en message d’erreur :
[2020-07-16 00:43:03][ERROR] : Erreur exécution de la commande [Maison][Travail Florent][Refresh] : End of document reached prematurely
[2020-07-16 00:43:03][ERROR] : Erreur sur la fonction cron du plugin : End of document reached prematurely
C’est la première fois que je passe un plugin en beta, j’ai peut-être raté un truc.
Bonjour,
passé le plugin en beta, puis création d’un agenda icloud (jeedom V4) ,
message: End of document reached prematurely
à la validation (activation) de l’agenda, idem à chaque refresh
alors j’ai aussi installé le plugin en beta et voila le message d’erreur que j’ai quand j’ajoute mon calendrier iCloud: This parser can only read from strings or streams.
Idem quand je refresh, même message d’erreur.