Disable pumps while OTA running, mode2 is called only once

This commit is contained in:
c3ma 2020-10-28 21:20:46 +01:00
parent 0bd4aae258
commit a140383e32
2 changed files with 4 additions and 2 deletions

View File

@ -60,7 +60,9 @@ public:
* @return false
*/
bool isPumpRequired() {
return (this->mSetting->pSensorDry != NULL) && (this->moistureRaw.getMedian() < this->mSetting->pSensorDry->get());
return (this->mSetting->pSensorDry != NULL)
&& (this->moistureRaw.getMedian() > this->mSetting->pSensorDry->get())
&& (this->mSetting->pSensorDry->get() != DEACTIVATED_PLANT);
}
HomieInternals::SendingPromise& setProperty(const String& property) const {

View File

@ -21,7 +21,7 @@ Plant::Plant(int pinSensor, int pinPump,int plantId, HomieNode* plant, PlantSett
void Plant::init(void) {
/* Initialize Home Settings validator */
this->mSetting->pSensorDry->setDefaultValue(4095);
this->mSetting->pSensorDry->setDefaultValue(DEACTIVATED_PLANT);
this->mSetting->pSensorDry->setValidator([] (long candidate) {
return (((candidate >= 0) && (candidate <= 4095) ) || candidate == DEACTIVATED_PLANT);
});