Page 1 sur 1

installation de sonde de temperature et dht22

Posté : 01 nov. 2018, 17:41
par arnaud45
Bonjour, je n'arrive pas installé plusieurs sonde de température et une DHT22 sans que domoticz m'associe les autres sondes avec l'hygrométrie.
J'ai une mesure de température d'eau, une mesure de température extérieur et une sonde dht22 pour l'intérieur.
Les sondes de températures extérieur et d'eau sont raccordées a un Arduino qui les transmet en 433 mhz a un autre Arduino qui est lui branché en usb à un Raspberry ou il y a domoticz. La sonde dht 22 est raccordée à l'Arduino qui est en usb.
Lorsque je vais dans les dispositifs je retrouve mes valeurs avec l'hygrométrie:
- Température extérieur avec l'hygrométrie intérieur
- Température d'eau avec l'hygrométrie intérieur
- Température intérieur avec l'hygro intérieur, ca c'est bon.
Je vous remercie par avance pour vos réponses. Etant nouveau je ne sais pas si j'écris au bon endroit.
Je vous joint mon code qui est sur l'Arduino raccordé au Raspberry:
#define CHILD_ID_TEMP 0
#define CHILD_ID_TEMP 1
#define CHILD_ID_TEMP 2
#define CHILD_ID_HUM 3
#define MY_DEBUG
#define MY_GATEWAY_SERIAL
#define MY_NODE_ID 1



#include <VirtualWire.h>
#include <VirtualWire_Config.h>
#include<SoftwareSerial.h>
#include <DHT.h>
#include<SPI.h>
#include <MyConfig.h>
#include <MySensors.h>
float Tempext;
float Tempeau;
float Tempint;
float Humidite;
float valeurs[4];
MyMessage msgTempext(0,V_TEMP);
MyMessage msgTempeau(1,V_TEMP);
MyMessage msgTempint(2,V_TEMP);
MyMessage msgHumidite(3,V_HUM);
#define DHTPIN 8
#define DHTTYPE DHT 22
DHT dht(8,DHT22);

void setup() {
Serial.begin(115200);
dht.begin();
vw_set_tx_pin(10);
vw_set_rx_pin(2);
vw_setup(2000);
vw_rx_start();
Serial.println("Setup completed.");
}
void presentation()
{
sendSketchInfo("sonde Temp","1.0");
present(0,S_TEMP);
present(1,S_TEMP);
present(2,S_TEMP);
present(3,S_HUM);

}

void loop() {

float t = dht.readTemperature(); // Gets the values of the temperature
float h = dht.readHumidity(); // Gets the values of the humidity
if (isnan(h)|| isnan(t)) {
Serial.println("Erreur de lecture du capteur DHT");
return;
}

Tempint = t;
Humidite = h;
float hic = dht.computeHeatIndex(t,h, false);

byte taille_message = sizeof(valeurs);
vw_wait_rx();
if(vw_get_message((byte *) &valeurs,&taille_message))
{
Tempext= valeurs[3];
Tempeau= valeurs[2];

send(msgTempext.set(Tempext,1));
delay(150);
send(msgTempeau.set(Tempeau,1));
delay(2000);
send(msgTempint.set(Tempint,1));
delay(150);
send(msgHumidite.set(Humidite,1));
delay(1000);
}
else
{
Serial.println("pas de reception");
}


}

Re: installation de sonde de temperature et dht22

Posté : 02 nov. 2018, 07:57
par hbachetti
Salut

J'avoue avoir le même problème.
Je ne suis pas sûr que le le problème se situe au niveau du code ARDUINO, mais plutôt au niveau DOMOTICZ.
Mais si quelqu'un a un avis contraire ...

@+

Re: installation de sonde de temperature et dht22

Posté : 03 avr. 2019, 20:44
par JulesVernes
Bonjour

+1

J'ai le même problème.

Sur la page Dispositif: MySensors
ID Enfant Type Values
11 S_TEMP #1. V_TEMP (20)
12 S_HUM #1. V_HUM (49)
13 S_TEMP #1. V_TEMP (21.3)

Quand je ne présente que les capteurs de températures, Domoticz me crée les dispositifs correctement avec en Unit les ID enfants :
Idx Matériel ID Unit Nom Type Sous-type Donnée
2 MySensorsGateway 060B 11 DHT Temp LaCrosse TX3 20.1 C
1 MySensorsGateway 060D 13 Dallas Temp LaCrosse TX3 20.7 C

Ensuite je présente en plus des température l'humidité en ID 12 et Domoticz me crée 2 nouvelles lignes :
Idx Matériel ID Unit Nom Type Sous-type Donnée
3 MySensorsGateway 060D 0 Dallas Temp + Humidity WTGR800 21.3 C, 49 %
4 MySensorsGateway 060B 0 DHT Temp + Humidity WTGR800 20.0 C, 49 %

et les 2 premiers dispositifs ne sont plus mis a jours.

Je pense que c'est un bug au niveau des associations de Domoticz,

comment peut on modifier ces éléments ?

Merci de votre aide