improve mode3 not pumping

This commit is contained in:
2020-11-04 22:12:00 +01:00
parent 503c2b73b9
commit 1dcf4df740
2 changed files with 12 additions and 206 deletions

View File

@@ -266,9 +266,16 @@ void mode2MQTT()
}
if (lastPumpRunning != -1 && hasWater)
{
digitalWrite(OUTPUT_PUMP, HIGH);
setLastActivationForPump(lastPumpRunning, getCurrentTime());
mPlants[lastPumpRunning].activatePump();
if (mode3Active)
{
Serial.println("Mode 3 active, ignoring pump request");
}
else
{
digitalWrite(OUTPUT_PUMP, HIGH);
setLastActivationForPump(lastPumpRunning, getCurrentTime());
mPlants[lastPumpRunning].activatePump();
}
}
if (lastPumpRunning == -1 || !hasWater)
{
@@ -407,7 +414,7 @@ void readSensors()
pinMode(OUTPUT_SENSOR, OUTPUT);
digitalWrite(OUTPUT_SENSOR, HIGH);
delay(100);
delay(20);
/* wait before reading something */
for (int readCnt = 0; readCnt < AMOUNT_SENOR_QUERYS; readCnt++)
{
@@ -415,6 +422,7 @@ void readSensors()
{
mPlants[i].addSenseValue();
}
delay(10);
}
Serial << "DS18B20" << endl;