Page 2 sur 2

Re: ESP8266 transmission de la température

Publié : 04 janv. 2016, 21:01
par visual77
Bonsoir
Pour rimram dans mon premier programme qui était fortement inspiré de celui de la revue hackable l'ESP866 répondait à une requête de type GET lancée à paris d'un script .sh avec la commande CURL.Par contre dans cette première version je n'utilisais pas Domoticz. Dans ma version je désire que esp_01 adresse la valeur sans être sollicité et que Domoticz enregistre la température en se basant sur l'id
J'utilise le println (peut être à tort ) en me basant sur un exemple lié à la fonction connect()
Je sais que j'ai une erreur dans la structure de cet envoi d'info mais je n'arrive pas à l'identifier en raison de mon manque de compétences sur la méthode de lecture appliquée par Domoticz
Cordialement

Re: ESP8266 transmission de la température

Publié : 04 janv. 2016, 21:17
par visual77
Pour deenno
Merci pour ce complément de lecture que j'avais identifié. N'étant un expert du script lua j'ai essayé de le transcrire en remplaçant les.. par un "+"pour concatener et j'ai ajouter un conversion (string ())sur la température mais à priori sans succès
Par contre je m'interroge sur le Get car le but est de transmettre une info et non pas une requête
As tu des connaissance en lua pour transcrire le code en langage arduino ?
Cordialement

Re: ESP8266 transmission de la température

Publié : 04 janv. 2016, 21:50
par rimram31
visual77 a écrit :...J'utilise le println (peut être à tort ) en me basant sur un exemple lié à la fonction connect()...
Je n'ai pas développé encore sur ESP8266 mais je pense que tu parles du même code ESP8266WiFi que celui utilisé ici: http://shawnhymel.com/695/quick-tip-htt ... 266-thing/

Si c'est le cas, c'est ce que je pensais et ton println est bas niveau et ne fait qu'écrire un flux d'octets (raw) sur la connexion ouverte, il te faut alors toi même implémenter le protocole http, "parler http' tel que c'est fait dans l'exemple que je cite plus haut (la partie print GET /... Host: ...). Ca ressemble a ça https://fr.wikipedia.org/wiki/Hypertext ... r_Protocol c'est le boulot que fait pour toi un utilitaire comme curl ou une librairie http.

Tu pars de loin, c'est pas gagné, je ne sais pas si il existe une librairie type http client sur l'esp.

Edit: Du coup tu m'as fait chercher dans le code ESPEasy. La partie "envoi a domoticz" est codée ici: https://github.com/ESP8266nu/ESPEasy/bl ... /_C001.ino la partie CPLUGIN_PROTOCOL_SEND => String url= jusqu'au print et a la lecture de la réponse du serveur.

Publié : 04 janv. 2016, 22:26
par deennoo
Le firmware ESPEasy fait exactement ce que tu souhaites.

Envoyer l'info x toutes les n minutes dans le language de domoticz et ceci le plus simplement du monde.

J'ai une sonde de temperature, qui envoie toutes les heures les valeurs d'une sonde DHT22.

Regarde le sketch il est dispose sur github il y a tout dedans.

Re: ESP8266 transmission de la température

Publié : 04 janv. 2016, 22:47
par visual77
Bonsoir
Merci à vous deux dès ce WE j'exploite vos éléments

Re: ESP8266 transmission de la température

Publié : 09 janv. 2016, 15:44
par visual77
bonjour
grande nouvelle j'ai réussi à me connecter au ESP_0
pourriez vopus me dire comment fermer le sujet