Zu doof für if?

if((getTemp()<20));
{
server.print ("Kalt");
}

Du schreibst nach derm IF vor der geschwungenen Klammer einen Strichpunkt. Dieser beendet die IF Anweisung. Das "server.print" ist deswegen eine unabhängige, nicht mit IF verbundene Funktion und wird somit immer augeführt. Die geschwungene Klammern gruppieren mehrere Funktionen, haben aber in diesem Fall keine Funktion, da das IF ja bereits beendet ist.

Lösung: lösche den Strichpunkt nach dem IF. Da gehört keiner hin.

if((getTemp()<20))
{
server.print ("Kalt");
}

Grüße Uwe