Forum eedomus
http://forum.eedomus.fr/

Problème lecture XML depuis un Arduino
http://forum.eedomus.fr/viewtopic.php?f=15&t=2252
Page 1 sur 1
Auteur:  pvilfr [ 14 Déc 2014 12:07 ]
Sujet du message:  Problème lecture XML depuis un Arduino

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 ?
Auteur:  pvilfr [ 14 Déc 2014 16:21 ]
Sujet du message:  Re: Problème lecture XML depuis un Arduino

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
Page 1 sur 1 Le fuseau horaire est UTC+1 heure