ESP8266 transmission de la température
Publié : 03 janv. 2016, 13:08
Bonjour
dans le cadre de la poursuite de mes travaux domotiques j'ai, en tant que débutant, franchi une étape importante dans la maîtrise de raspberry et du ESP8288 en réalisant un point d'accès pour l'attribution d'une adresse IP fixe à mon ESP et en assurant une liaison entre ce dernier et Domoticz
Par contre je suis bloqué au niveau de la prise en compte par domoticz de la température transmise
j'ai bien créé un senseur virtuel dans domoticz en le déclarant comme thermomètre et j'ai aussi tenu compte des informations du site domotics qui décrit la structure de la requête json à utiliser
http://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
lorsque je lance mon programme j'affiche bien que la connexion avec le serveur domoticz est effective mais cela s'arrête à cette étape.
j'ai lu, sur vos conseils, plusieurs articles qui traitent des requêtes HTTP mais je me pose des questions
en effet ce que je retiens de ces lectures c'est que la requête est relative à l'interrogation d'un serveur pour obtenir en réponse par exemple une page HTLM
Dans mon cas je considère s que Domoticz écoute en permanence son port et comme aucune réponse n'est attendue par le senseur il doit "simplement" prendre en compte la donnée.
dois je effectuer un script spécifique pour l'acquisition de la donnée?
j'avoue que je suis un peu perdu
je joins une 'extraction de mon code ESP programmé via la bibliothèque "ESP8266wIFI.h
je profite de l'occasion souhaiter à l’ensemble des membres du forum une très bonne année
Mon code
Cordialement
dans le cadre de la poursuite de mes travaux domotiques j'ai, en tant que débutant, franchi une étape importante dans la maîtrise de raspberry et du ESP8288 en réalisant un point d'accès pour l'attribution d'une adresse IP fixe à mon ESP et en assurant une liaison entre ce dernier et Domoticz
Par contre je suis bloqué au niveau de la prise en compte par domoticz de la température transmise
j'ai bien créé un senseur virtuel dans domoticz en le déclarant comme thermomètre et j'ai aussi tenu compte des informations du site domotics qui décrit la structure de la requête json à utiliser
http://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
lorsque je lance mon programme j'affiche bien que la connexion avec le serveur domoticz est effective mais cela s'arrête à cette étape.
j'ai lu, sur vos conseils, plusieurs articles qui traitent des requêtes HTTP mais je me pose des questions
en effet ce que je retiens de ces lectures c'est que la requête est relative à l'interrogation d'un serveur pour obtenir en réponse par exemple une page HTLM
Dans mon cas je considère s que Domoticz écoute en permanence son port et comme aucune réponse n'est attendue par le senseur il doit "simplement" prendre en compte la donnée.
dois je effectuer un script spécifique pour l'acquisition de la donnée?
j'avoue que je suis un peu perdu
je joins une 'extraction de mon code ESP programmé via la bibliothèque "ESP8266wIFI.h
je profite de l'occasion souhaiter à l’ensemble des membres du forum une très bonne année
Mon code
Code : Tout sélectionner
void loop() {
float temp;
delay(500);
//on lance la lecture de la temperature
do{
DS18B20.requestTemperatures();
temp=DS18B20.getTempCByIndex(0);
} while (temp == 85.0 || temp== (127.0));
Serial.print("temperature: ");
Serial.println(temp);
// on se connecte à domoticz
while (!esp_01.connect(ip,8080)) {
Serial.print(".");
}
Serial.println("connexion domotics réalisée");
// transmission des paramètre à domoticz
esp_01.println("http://172.16.16.1:8080/json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=" + String(temp));
Serial.println("/json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=" + String(temp));
}