ESP8266 - Réponse "Statut: OK" en HTTP après requête
Publié : 16 janv. 2017, 23:23
Bonsoir à tous,
Je viens de domotiser mon radiateur de salle de bain à l'aide d'un module ESP12F et de Domoticz, installé sur un raspberry.
Tout fonctionne parfaitement, l'interrupteur local sur le radiateur et l'interrupteur distant sur Domoticz, la sonde de température DHT22 avec l'envoi des mesures, et les scénarios.
Mais je rencontre un problème au niveau de la réponse que mon module doit renvoyer vers Domoticz. Le Wiki de Domoticz n'est pas trop documenté à ce sujet. Dans le wiki (https://www.domoticz.com/wiki/Domoticz_ ... s#Response)il est précisé qu'il faut renvoyer un retour vers Domoticz au format : {"status" : "OK"}. Seulement malgré de nombreux essais, je ne parviens pas a écrire le bon code. Dans le Log de Domoticz j'ai toujours l'erreur "Error: Error opening url: http://***.***.***.***/Off" quand j'envois un ordre d'extinction, et un "Error: Error opening url: http://***.***.***.***/On" quand j'envoi l'ordre d'allumage.
Voici le genre de code que j'ai testé (je précise que c'est sous Arduino IDE):
J'ai testé avec un GET /json.htm? devant le statut, et tout un tas d'autres combinaisons. Mais je ne comprends pas comment effectuer ce retour d'infos et si j'ai bien saisi le concept.
Si une âme charitable pouvait éclairer ma lanterne quant aux retour de status, ça me permettrai d'avancer.
Merci à vous
Je viens de domotiser mon radiateur de salle de bain à l'aide d'un module ESP12F et de Domoticz, installé sur un raspberry.
Tout fonctionne parfaitement, l'interrupteur local sur le radiateur et l'interrupteur distant sur Domoticz, la sonde de température DHT22 avec l'envoi des mesures, et les scénarios.
Mais je rencontre un problème au niveau de la réponse que mon module doit renvoyer vers Domoticz. Le Wiki de Domoticz n'est pas trop documenté à ce sujet. Dans le wiki (https://www.domoticz.com/wiki/Domoticz_ ... s#Response)il est précisé qu'il faut renvoyer un retour vers Domoticz au format : {"status" : "OK"}. Seulement malgré de nombreux essais, je ne parviens pas a écrire le bon code. Dans le Log de Domoticz j'ai toujours l'erreur "Error: Error opening url: http://***.***.***.***/Off" quand j'envois un ordre d'extinction, et un "Error: Error opening url: http://***.***.***.***/On" quand j'envoi l'ordre d'allumage.
Voici le genre de code que j'ai testé (je précise que c'est sous Arduino IDE):
Code : Tout sélectionner
if (client.connect(domoticz_server,port)) {
client.print("{"status" : "OK"}");
client.println(" HTTP/1.1");
client.print("Host: ");
client.print(domoticz_server);
client.print(":");
client.println(port);
client.println("User-Agent: Arduino-ethernet");
client.println("Connection: close");
client.println();
client.stop();
}
Si une âme charitable pouvait éclairer ma lanterne quant aux retour de status, ça me permettrai d'avancer.
Merci à vous