Forum eedomus
https://forum.eedomus.com/

[Résolu] Erreur de requête Periph.History
https://forum.eedomus.com/viewtopic.php?f=15&t=510
Page 1 sur 1
Auteur:  knote [ 07 Oct 2012 10:40 ]
Sujet du message:  [RESOLU] Erreur de requête Periph.History

Bonjour à tous,

Sur mon Eedomus, je dispose de sondes Oregon (connectées sur Zibase et interrogées via Capteurs HTTP) et d'un modem Teleinformation EDF (abonnement Tempo).
Je souhaite récupérer les valeurs de tout ce beau monde avec la requête periph.history ; l'objectif est de stocker ces valeurs dans une Base de Données à des fins d'analyse.

Mes requêtes ressemblent à ceci:

Quand je veux borner les dates
http://api.eedomus.com/get?action=perip ... periph_id=Sonde_ID&start_date=[2012-01-01%2000:00:00]&end_date=[2012-10-06%2023:59:59]&api_user=XXXXX&api_secret=YYYYYY
Les %20 sont là pour indiquer l'ESPACE entre la date et l'heure.

Quand je veux l'historique complet
http://api.eedomus.com/get?action=perip ... periph_id=Sonde_ID&api_user=XXXXX&api_secret=YYYYYY

Je rencontre 2 problèmes aujourd'hui:

1. Dès que j'essaie de borner les dates, le service me retourne l'erreur suivante

string(21) "[2012-01-01 00:00:00]" { "success": "0", "body": { "error_code": "5", "error_msg": "Parameter format error [start_date]." } }

Je comprends que le format de date ne lui plait pas ; mais je ne parviens pas à lui trouver quelque chose qui lui plait...

2. Quand je souhaite retrouver l'historique complet, sur certaines sondes, j'obtiens l'erreur suivante:

Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 82 bytes) in /var/www/puch.eedomus/api/get_periph_history.php on line 45

Je rencontre notamment cette erreur sur la récupération de l'index Compteur Heures Pleines Couleur Bleu. Les valeurs sont effectivement longues et je comprends bien que l'historique peut faire exploser la mémoire allouée ; mais comme je ne sais pas borner les dates (cf. mon 1er problème), je suis bien embêté... :roll:

Ma question
. Avez-vous déjà rencontré ces problèmes ?
. et, le cas échéant, comment les avez-vous résolus ?

Merci de vos retours d'expérience.
A+
Auteur:  DjMomo [ 07 Oct 2012 11:58 ]
Sujet du message:  Re: Erreur de requête Periph.History

Et si tu laisse les espaces dans l'URL, comme indiqué dans le wiki : http://doc.eedomus.com/view ... ph.history ?

Je pense qu'il y a problème d'encodage de l'espace. Encodes-tu ton URL à la main ou alors par une fonction PHP (urlencode) ?
Auteur:  knote [ 07 Oct 2012 15:47 ]
Sujet du message:  Re: Erreur de requête Periph.History

Pour l'instant, je fais les tests à la mano.
Je les ai fait depuis chrome et firefox.

Je les ai testé avec et sans encodage de l'espace en %20.
En laissant un vrai espace ' ', j'ai le sentiment que le navigateur le transforme automatiquement en %20.
Auteur:  DjMomo [ 07 Oct 2012 16:35 ]
Sujet du message:  Re: Erreur de requête Periph.History

As-tu essayé de remplacer l'espace par un + ?

En php c'est ainsi, et il se peut que cela fonctionne.
Auteur:  knote [ 07 Oct 2012 18:30 ]
Sujet du message:  Re: Erreur de requête Periph.History

Je viens de tenter avec un + à la place de l'espace.
Malheureusement, même message d'erreur.

Constates-tu le même phénomène que moi si tu tentes de récupérer "à la main" tes valeurs ?
Pourrais-tu essayer, s'il te plaît ?

Ca me permettrait de comprendre si c'est lié à mon environnement (mes valeurs de sonde, mon navigateur, ou je ne sais quoi) ou bien si le problème est généralisé.
Auteur:  DjMomo [ 07 Oct 2012 21:03 ]
Sujet du message:  Re: Erreur de requête Periph.History

Trouvé !

Il faut pas les crochets pour les dates.
Auteur:  knote [ 08 Oct 2012 08:40 ]
Sujet du message:  Re: Erreur de requête Periph.History

Yeah Guy ! Trop fort ce garçon...

Je viens de tester.
Effectivement, je parviens maintenant à récupérer l'historique en bornant les dates.

Grand merci à toi.

Je vais maintenant m'atteler au 2ème problème (erreur sur remontée de l'index Compteur EDF).
L'erreur est toujours là, même en bornant les dates (j'ai tenté la récupération sur 1 journée).
Auteur:  DjMomo [ 08 Oct 2012 10:12 ]
Sujet du message:  Re: Erreur de requête Periph.History

Alors là, je ne pourrais en aucun cas t'aider, je n'ai pas de compteur EDF électronique (je suis toujours sur un méca, mais je suis pas chez moi).
Auteur:  knote [ 13 Oct 2012 13:12 ]
Sujet du message:  [RESOLU] Erreur de requête Periph.History

Salut,

Juste un update pour vous tenir informé de l'évolution de mes tests quant au dernier problème rencontré.

Pour rappel, j'ai un message d'erreur lorsque je souhaite récupérer l'historique de mes valeurs de compteur EDF.

Bon, en fait le problème est vraisemblablement dû à la taille des données récupérées.
Si je demande l'historique complet (pour moi, il s'agit de ~10 jours pour l'instant), j''obtiens un message d'erreur qui me dit "Allowed memory size of 12582912 bytes exhausted".
Si je borne la récupération des données à 1 journée, je n'ai plus le message d'erreur.

C'est casse-pieds mais je vais faire avec.
Je me console en me disant que mon expérience pourra peut-être servir à quelqu'un d'autre..

A+
Page 1 sur 1 Le fuseau horaire est UTC+1 heure