Problème avec ICS

Tags: #<Tag:0x00007f3857be8de0>

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é

Salut.

Normalement c’est lié à un problème de réseau mais cela ne devrait pas être tout le temps

Un problème de droit et d’écriture des fichiers?

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 :

https://p23-caldav.icloud.com/published/2/NDxxxxxxxxxxIpayoPBmfYfKCiJD2XKccccciQoSL65ZigJS9mImvF95tLx19L9GBHZ7rfsyFokh4_8

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:

https://calendar.google.com/calendar/ical/coxxxx89%40gmail.com/private-c50eb4979bcddexxxxxxxxxx31b0f/basic.ics 

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,

Tout comme Kerdale j’ai le même souci depuis un moment. Apple aurait peut-être changé quelque chose de son côté qui empêche la remontée d’infos ? :thinking:

Bonjour,

Exactement le même problème pour moi!
Du jour au lendemain plus aucun événement de mon agenda iCloud sur ics et sans avoir rien touché

sinon il n’y aurait pas un autre plugin permettant de récupérer son agenda iCloud?

Salut @faycal39 @Kerdale @Cavas

J’étais absent plusieurs jours. Je ne reproduis pas car cela fonctionne chez moi.

Quelle version de jeedom ?
Une erreur dans les logs http.error ou logs du plugin?

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:

https://p23-caldav.icloud.com/published/2/NDk2MzYyXXXXXXXXXXXXXXXXXCiJD2XKlnuKnZuewQqPA6qIeySYiQoSL65ZigJS9mmmmmmmm95tLx19L9GBHZ7rfsyFokh4_8

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

Bonjour,

Exactement la même chose de mon côté :

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.

Bonjour,

Exactement pareil pour moi

jeedom V3.3.52

Salut.

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.

Bonsoir,
Comme indiqué plus haut, pour moi, aucun élément ne remontent l’agenda reste vide, par contre si je télécharge le fichier ics en mettant

https://p23-caldav.icloud.com/published/2/NDkXXXXXXXXXXXXXXX4_8

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.

Ok merci.

Si l’un d’entre vous peut tester la bêta?
Attendre le prochain cron et me dire ce qu’il en est ou enregistrer l’équipement

Hello,

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.

Tu as eu juste ce message à l’installation ou il apparaît à chaque fois?

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

J’ai eu le message à l’installation et à chaque refresh.

salut,

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.

Pour ceux qui ont accès aux fichiers, Pouvez vous regarder si le fichier ics_idEquipement.ics est présent dans plugins/ics/data/ ?