diff --git a/ESPtermostat.ino b/ESPtermostat.ino index e516bcf..5c08276 100644 --- a/ESPtermostat.ino +++ b/ESPtermostat.ino @@ -166,14 +166,14 @@ void notFound(AsyncWebServerRequest *request) { } void thermostatCheck() { - int avgTemperature = (int)(avgTemperature*10000); - int reqTemp = (int)(reqTemp*10000); - int offset = (int)(offset*10000); - - if (avgTemperature <= (reqTemp - offset)) { + int avgTempInt = (int)(avgTemperature * 10000); + int reqTempInt = (int)(reqTemp * 10000); + int offsetInt = (int)(offset * 10000); + + if (avgTempInt <= (reqTempInt - offsetInt)) { heating = 1; digitalWrite(RELAY_PIN, !heating); - } else if (avgTemperature >= (reqTemp + offset)) { + } else if (avgTempInt >= (reqTempInt + offsetInt)) { heating = 0; digitalWrite(RELAY_PIN, !heating); }