Page 1 sur 4
ESP8266 sonde temperature
Publié : 05 sept. 2015, 15:45
par lecintre
bonjour a tous
votre forum est super avec beaucoup de renseignements géniaux
j'ai un raspberry avec domoticz d'installé dessus avec quelques sondes de températures MYSENSORS et j'ai fait une sonde a base de ESP8266 01 avec une ds18b20
mais le problème c'est que domoticz ne reçoit pas les infos envoyé du ESP8266
voila quelques capture de ce que j'ai. Je bloque sur un truc mais quoi????
J'ai l'impression que le raspberry n'accepte pas les connections json???? J'ai testé d'installer domoticz sur windows et la ca marche nikel???
Si vous pouviez m’éclairer de vos lanternes ça serait sympas
Re: ESP8266 sonde temperature
Publié : 05 sept. 2015, 17:05
par patrice
Bonjour,
Cela ressemble à un mot de passe sur l'interface Domoticz de ton rasp et que tu n'aurais pas sur ton Windows
Si c'est ça il faut mettre dans les paramètres de Domoticz l'adresse IP de ton ESP dans la case "
"Réseaux locaux (pas d'identifiant/mot de passe à fournir):"
Dis nous ce qu'il en est
Re: ESP8266 sonde temperature
Publié : 05 sept. 2015, 17:24
par lecintre
merci de m'aider c'est gentil
alors j'ai mis son IP 14 en exception
et ça ne fonctionne toujours pas
j'ai bien sure rebooter les deux
Re: ESP8266 sonde temperature
Publié : 05 sept. 2015, 17:43
par patrice
Soit !
Allons voir plus loin.
Et a quoi ressemble ton message json que tu envoie au rasp
Si tu le copie/colle dans un navigateur vers ton domoticz du rasp qu' est il affiché ?
Copie nous le ici le message json
Re: ESP8266 sonde temperature
Publié : 05 sept. 2015, 17:57
par lecintre
heeeuuuuu
la j'ai besoin d'une explication stp
quoi coller??
ca?? GET /json.htm?type=command¶m=udevice&idx=11&nvalue=0&svalue=" .. t .. " HTTP/1.1\r\nHost: http://www.local.lan\r\n"
.."Connection: keep-alive\r\nAccept: */*\r\n\r\n
JSON je ne connais pas du tout
ça me donne rien
Re: ESP8266 sonde temperature
Publié : 06 sept. 2015, 10:39
par patrice
Bonjour
Ce que je voulais voir c'est le messsage final JSON que tu envoie celui du style
"192.168.1.81:8080/json.htm?type=command¶m=switchlight&idx=112&switchcmd="On"&level=0'
Celui qui est généré par la ligne
"GET /json.htm?type=command¶m=udevice&idx=11&nvalue=0&svalue=" .. t .. " HTTP/1.1\r\nHost: http://www.local.lan\r\n""
Parce que si on prends une url comme cela
"192.168.1.81:8080/json.htm?type=command¶m=switchlight&idx=112&switchcmd="On"&level=0'
et que on la copie/colle dans un navigateur et pour peu que 192.168.1.81 soit ton Domoticz, 8080 ton port et que le reste de la chaine soit correctment rempli
Domoticz affiche un OK pour te dire qu'il a compris le message , sinon tu as un message d'erreur
Re: ESP8266 sonde temperature
Publié : 06 sept. 2015, 10:47
par lecintre
J'était justement en train de faire ma capture d’écran après une recherche sur GO--LE
tien ça me donne ça
et domoticz c'est bien mis a jour
donc ça serait le code lua qui n'est pas bon?????
Re: ESP8266 sonde temperature
Publié : 06 sept. 2015, 10:49
par patrice
Bon ben parfait
Tout marche alors !
Re: ESP8266 sonde temperature
Publié : 06 sept. 2015, 10:51
par patrice
il faut que tu découpe tout ca petit a petit en mettant des print dans ton code pour voir ou ça cloche
Re: ESP8266 sonde temperature
Publié : 06 sept. 2015, 10:53
par lecintre
mon esp veut pas envoyer la lecture de la sonde au serveur
donc ya quelque chose qui cloche mais quoi??
peux tu me dire ou je met les print stp
Code : Tout sélectionner
--domoticz.lua
require('ds18b20')
-- ESP-01 GPIO Mapping
gpio0 =3
gpio2 =4
ds18b20.setup(gpio2)
t=ds18b20.read()
print("Temp:" .. ds18b20.read() .. " C\n")
if(t==nil) then
t=0
end
tmr.alarm(0,30000, 1, function()
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) print(payload) end )
conn:connect(8080,"192.168.1.36")
conn:send("GET /json.htm?type=command¶m=udevice&idx=11&nvalue=0&svalue=" .. t .. " HTTP/1.1\r\nHost: www.local.lan\r\n"
.."Connection: keep-alive\r\nAccept: */*\r\n\r\n")
end)
merci beaucoup de ton aide