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é...
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+