Page 3 sur 3
Re: DHT22
Publié : 09 déc. 2014, 07:33
par patrice
ah oui en effet ce n'est pas la vraier valeur puisque je t'ai fait mettre 60 dedans pour verifier si on avait Ok ou erreur
Maintenant il faut que tu fasses la suite de la manip avec les echo $TEMP et echo $HUM pour savpoir ce que le script recupere vraiment comme valeurs
TEMP=$(cat $TMPFILE|grep Temp |awk '{print $3}')
HUM=$(cat $ $TMPFILE |grep Temp |awk '{print $7}')
# echo $TEMP
# echo $HUM
# Send data
curl -s -i -H "Accept: applic
tu supprime les # devant echo $Temp et echo $Hum
et tu verra ce que tu reçois du DHT et tu le rapporte ici
est ce que le cript ne fait pas d'autres erreurs lorsque tu le lance par un ./lenomdetonscript
Re: DHT22
Publié : 09 déc. 2014, 18:11
par nickos
Code : Tout sélectionner
27.2
28.8
HTTP/1.0 401 Unauthorized
Content-Length: 91
Content-Type: text/html
<html><head><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></b ody></html>HTTP/1.0 401 Unauthorized
Content-Length: 91
Content-Type: text/html
<html><head><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></b ody></html>HTTP/1.0 401 Unauthorized
Content-Length: 91
Content-Type: text/html
<html><head><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></b

Re: DHT22
Publié : 09 déc. 2014, 19:06
par patrice
Oui mais qu'est ce que c'est que cela ?
Ma boule de cristal me dit que les 27.2 et 28.8 sont les temperatures
mais ou sont les humidités ?
tu as decommenté le echo $HUM du script ?
D'autre part tu as des erreurs 401, il semble donc que Domoticz ait besoin d'une identification que tu n'a pas donnée avant d'envoyer ton http,
Re: DHT22
Publié : 10 déc. 2014, 19:38
par nickos
avec les identifiant
et en enlevant echo $TEMP et echo $HUM
un ./dhtsend
Code : Tout sélectionner
HTTP/1.0 200 OK
Content-Length: 53
Content-Type: text/html;charset=UTF-8
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: SID=91c68f208a137f47d1de6c1a520c4a32.1418234769; path=/; Expires= We d, 10 Dec 2014 18:06:09 GMT
{
"status" : "OK",
"title" : "Update Device"
}
HTTP/1.0 200 OK
Content-Length: 53
Content-Type: text/html;charset=UTF-8
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: SID=91c68f208a137f47d1de6c1a520c4a32.1418234769; path=/; Expires= We d, 10 Dec 2014 18:06:09 GMT
{
"status" : "OK",
"title" : "Update Device"
}
HTTP/1.0 200 OK
Content-Length: 53
Content-Type: text/html;charset=UTF-8
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: SID=91c68f208a137f47d1de6c1a520c4a32.1418234769; path=/; Expires= We d, 10 Dec 2014 18:06:09 GMT
{
"status" : "OK",
"title" : "Update Device"
}
et avec
Code : Tout sélectionner
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command¶m=udevice&idx=$DHTIDX3&nvalue=$HUM&svalue="
ça fonctionne pour l'instant
merci patrice pour tes lumières
encore une victoire de patrice

Re: DHT22
Publié : 10 déc. 2014, 21:55
par patrice
Yeahhhhh
Ta ta ta da tata tata = 'chanson de victoire'
Après cette phase d'autocongratulation,
je dois redire une fois de plus tout le mal que je pense des DHT, cette solution n'est pas fiable même si elle fonctionne,
ne construit rien de critique basé sur les DHT
Merci de marquer ce roman fleuve comme réglé en editant ton premier post de ce sujet
Re: DHT22
Publié : 10 déc. 2014, 22:30
par nickos
a t'on avis un arduino uno/nano/mega ferra bien mieux l'affaire que sur un rpi?
Re: DHT22
Publié : 11 déc. 2014, 08:51
par patrice
bonjour,
Oui en effet pour la gestion des DHT ce n'est pas comparable, l'arduino c'est 100 %
Par contre cela pose les questions de :
Acheter un arduino,une alim, un shield ethernet eventuellement
Installer arduino,alim,dht,cables dans la pièce a surveiller
Puis comment relier l'arduino au raspi -> cablages a tirer, protocole d'echange (i2c,serie)
J'avais envisagé qq chose comme ca pour une salle de bain mais au vu de la complication de l'ensemble un simple capteur de temperature/humidité en Rfxcom de chez oregon acheté en promo sur internet a 15 € fait super bien l'affaire
Il
Re: DHT22
Publié : 24 nov. 2016, 14:43
par PeM
Bonjour, merci pour le tuto, mis à part que comme maintenant le driver a changé et qu'il faut tout faire à la main ca fonctionne nickel avec domoticz et 1 DHT22.
J'ai tout de même 2 problèmes : le premier c'est que je n'arrive pas a utiliser 2 sondes DHT22 sur le meme bus est-ce que c'est normal?
Quand il y a 2 sondes:
Code : Tout sélectionner
pi@DarkRooM ~/Adafruit-old $ sudo ./Adafruit_DHT 22 4
Using pin #4
Data (16): 0x2 0x80 0x0 0x0 0x0
pi@DarkRooM ~/Adafruit-old $ sudo ./Adafruit_DHT 22 4
Using pin #4
Data (15): 0x2 0x40 0x0 0x0 0x0
pi@DarkRooM ~/Adafruit-old $ sudo ./Adafruit_DHT 22 4
Using pin #4
Data (40): 0x2 0x84 0x1 0x0 0x1
pi@DarkRooM ~/Adafruit-old $ sudo ./Adafruit_DHT 22 4
Using pin #4
Data (15): 0x2 0x40 0x0 0x0 0x0
et dés que j'en enlève une:
Code : Tout sélectionner
pi@DarkRooM ~/Adafruit-old $ sudo ./Adafruit_DHT 22 4
Using pin #4
Data (40): 0x2 0xdf 0x0 0x84 0x65
Temp = 13.2 *C, Hum = 73.5 %
pi@DarkRooM ~/Adafruit-old $ sudo ./Adafruit_DHT 22 4
Using pin #4
Data (40): 0x2 0x85 0x0 0x8b 0x12
Temp = 13.9 *C, Hum = 64.5 %
pi@DarkRooM ~/Adafruit-old $
si oui ca m'embète bien j'ai installé tout un réseau 1wire et étant donné que je ne place pas les sondes au meme endroit devoir tirer un autre fil de donnée c'est un peu contradictoire avec le 1 -wire (qui est plus du 3 wire d'ailleurs...) Et donc comment utiliser plusieurs DHT22 sur le meme bus avec la librairie?
La 2 eme question c'est que j'utilise un serveur sur lequel il y a domoticz d'installé et qui récupère les données des raspberry avec domoticz remote server comme hardware et la depuis hier impossible de récuperer les données du DHT22 sur le serveur... le pi et domoticz ont bien les données et sont bien paramétrés pour le partage mais rien a faire, j'ai mes DS18B20 mais aucune nouvelle sonde dans device
y-aurait-il une ame charitable pour réponde a mes questions et m'aider un peu svp?
Edit : je viens de comprendre un truc: c'est que le DHT22 n'est pas un capteur 1-wire en fait!! ca change tout ! en fait il n'est pas adressable autrement que par la pin utilisé...

c'est donc pour ca que j'ai rien quand j'en met plusieurs sur le meme fil...
je suis tombé la dessus
http://forum.arduino.cc/index.php?topic ... msg1797657 et quelqu'un a déja essayé d'utiliser un DS2408 comme slave pour le bus 1-wire et d'y connecter un DHT22 ?