From ffb62b929796677822169c163f0afb6d79977049 Mon Sep 17 00:00:00 2001 From: Lukas Heiligenbrunner Date: Tue, 17 Nov 2020 18:37:47 +0100 Subject: [PATCH] 15min refresh time between heats --- src/Heating.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Heating.cpp b/src/Heating.cpp index d8082d6..bd7d366 100644 --- a/src/Heating.cpp +++ b/src/Heating.cpp @@ -9,7 +9,7 @@ void Heating::init(Temperature *tempsensor, unsigned mode) { switch (mode) { case TIME: { const unsigned percentOn = 20; - const unsigned refreshperiod = 60; + const unsigned refreshperiod = 900; const auto func = [this]() { mLuefterTicker.detach(); @@ -20,13 +20,13 @@ void Heating::init(Temperature *tempsensor, unsigned mode) { Serial.println("Turning on heating"); - mTurnOffTicker.once(refreshperiod * percentOn / 100, []() { + mTurnOffTicker.once((int)((float)refreshperiod * (float)percentOn / 100.0), []() { digitalWrite(HeizungPin, LOW); Serial.println("Turned off heating!"); }); - mLuefterTicker.once((refreshperiod * percentOn / 100) + 30, []() { + mLuefterTicker.once((int)(((float)refreshperiod * (float)percentOn / 100.0) + 30.0), []() { digitalWrite(LuefterPin, LOW); Serial.println("Turned off fan!"); @@ -34,7 +34,7 @@ void Heating::init(Temperature *tempsensor, unsigned mode) { }; func(); - mHeizungTicker.attach(60, func); + mHeizungTicker.attach(refreshperiod, func); break; } case HUMIDITY: