diff --git a/ESPtermostat.ino b/ESPtermostat.ino index 1ecdc41..6a01d7c 100644 --- a/ESPtermostat.ino +++ b/ESPtermostat.ino @@ -24,6 +24,7 @@ DallasTemperature sensor(&oneWire); float temperature; String metrics; +bool heating; float reqTemp = 21.5; float offset = 0.25; @@ -165,9 +166,11 @@ void notFound(AsyncWebServerRequest *request) { void thermostatCheck(){ if(temperature < (reqTemp - offset)){ - digitalWrite(RELAY_PIN, false); + heating = 1; + digitalWrite(RELAY_PIN, !heating); }else if(temperature > (reqTemp + offset)){ - digitalWrite(RELAY_PIN, true); + heating = 0; + digitalWrite(RELAY_PIN, !heating); } } @@ -181,6 +184,15 @@ void readSensor() { } metrics = "temp "; metrics += temperature; + metrics += "\nraw_temp "; + metrics += tempC; + metrics += "\nheating "; + metrics += heating; + metrics += "\nreqTemp "; + metrics += reqTemp; + metrics += "\noffset "; + metrics += offset; + } void startConversion() {