Je ne sais pas exactement comment vérifier, alors je te met un bout de codes :
String lireCapteur() {
trame=NULL;
recupdht();
trame += valdht;
trame+="|";
trame+="$";
return trame;
}
void recupdht() {
int humidite = dht.readHumidity();
int temperature = dht.readTemperature();
if (isnan(humidite) || (isnan(temperature)) || (humidite==0)) {
valdht = "e|e";
}
else {
String transitoire = String(humidite, DEC);
transitoire += "|";
transitoire += String(temperature, DEC);
valdht = transitoire;
}
}
Ce n'est qu'une partie, mais c'est ça l'idée...