15min refresh time between heats
This commit is contained in:
		@@ -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:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user