It was an error on my part, I wrote a wrong symbol
This
void four() {
temp = dht.readTemperature();
if ((distance < 50) && (temp < 40)) {
digitalWrite(relay2, LOW);
}
if ((distance < 50) && (temp > 40)) {
digitalWrite(relay2, LOW);
}
if ((distance > 50) && (temp < 40)) {
digitalWrite(relay2, LOW);
}
if ((distance) > 50 && (temp > 40)) {
digitalWrite(relay2, HIGH);
}
}
Can be simplified to:
void four() {
temp = dht.readTemperature();
if ((distance) > 50 && (temp > 40)) {
digitalWrite(relay2, HIGH);
}
else {
digitalWrite(relay2, LOW);
}
}