Problème lecture XML depuis un Arduino

Capteurs et actionneurs HTTP

Problème lecture XML depuis un Arduino

Messagepar pvilfr » 14 Déc 2014 12:07

Bonjour à Tous,

J'utilise un capteur HTTP sur l'eedomus qui interroge un arduino qui renvoit du XML.
Problème, la box eedomus renvoie un message d'erreur lors de la lecture.
Pourtant lorsque je fais le test du XPath sur la box, le résultat est correct.

Voici le XML que j'utilise :
<?xml version="1.0" encoding="ISO-8859-1"?>
<COMPTEURS>
<EAU>
<VALUE>1.92</VALUE>
</EAU>
</COMPTEURS>


Chemin XPATH : number(/COMPTEURS/EAU/VALUE)

J'ai essayé de faire du JSON à la place du XML comme j'avais d'autres requêtes qui fonctionnent mais rien, ça ne marche pas.
J'ai lu sur le forum qu'il y avait un bug avec les capteurs HTTP et le XML ?
Si vous avez une idée ?
Dernière édition par pvilfr le 14 Déc 2014 16:22, édité 1 fois.
pvilfr
 
Messages : 5
Inscription : 29 Nov 2014

Re: Problème lecture XML depuis un Arduino

Messagepar pvilfr » 14 Déc 2014 16:21

Voilà, je me répond à moi-même si cela peut rendre service.
J'ai mis le code suivant dans l'arduino pour générer le XML :

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: application/xml");
client.println("Connection: close");
client.println();
client.println("<?xml version=\"1.0\"?>");//Entête du document XML
client.println("<COMPTEURS>");
client.println("<EAU>");
client.print("<VALUE>");
client.print(VolumeEau, 2); // variable qui indique le volume d'eau avec 2 chiffres après la virgule
client.println("</VALUE>");
client.println("</EAU>");
client.println("</COMPTEURS>");


Le résultat en XML :

<?xml version="1.0"?>
<COMPTEURS>
<EAU>
<VALUE>2.28</VALUE>
</EAU>
</COMPTEURS>


Plus d'erreur sur la box eedomus.
Enfin les valeurs qui remontent : 2 jours que j'y travaille ! :D
pvilfr
 
Messages : 5
Inscription : 29 Nov 2014


Retour vers Requêtes HTTP

Qui est en ligne ?

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