[Résolu] Erreur de requête Periph.History

Capteurs et actionneurs HTTP

[RESOLU] Erreur de requête Periph.History

Messagepar knote » 07 Oct 2012 10:40

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+
Dernière édition par knote le 13 Oct 2012 13:12, édité 1 fois.
knote
 
Messages : 7
Inscription : 07 Oct 2012

Re: Erreur de requête Periph.History

Messagepar DjMomo » 07 Oct 2012 11:58

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) ?
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Erreur de requête Periph.History

Messagepar knote » 07 Oct 2012 15:47

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.
knote
 
Messages : 7
Inscription : 07 Oct 2012

Re: Erreur de requête Periph.History

Messagepar DjMomo » 07 Oct 2012 16:35

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

En php c'est ainsi, et il se peut que cela fonctionne.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Erreur de requête Periph.History

Messagepar knote » 07 Oct 2012 18:30

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é.
knote
 
Messages : 7
Inscription : 07 Oct 2012

Re: Erreur de requête Periph.History

Messagepar DjMomo » 07 Oct 2012 21:03

Trouvé !

Il faut pas les crochets pour les dates.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Erreur de requête Periph.History

Messagepar knote » 08 Oct 2012 08:40

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).
knote
 
Messages : 7
Inscription : 07 Oct 2012

Re: Erreur de requête Periph.History

Messagepar DjMomo » 08 Oct 2012 10:12

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).
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

[RESOLU] Erreur de requête Periph.History

Messagepar knote » 13 Oct 2012 13:12

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+
knote
 
Messages : 7
Inscription : 07 Oct 2012


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invité(s)