1

update light logic

This commit is contained in:
2025-07-02 19:34:24 -04:00
parent 02b6ee04cc
commit 87b95dad48
+8 -7
View File
@@ -94,27 +94,28 @@ void Hauslane::loop() {
button_press(pin_down, true);
}
} else if (this->light_cur != this->light_target) {
if (this->power) {
// press light button
button_press(pin_light, true);
} else {
if (this->power && !this->light_target) {
// request light turn off and fan is off, so simply hit power button
button_press(pin_power, true);
} else if (!this->power && this->light_target) {
// power on hood first
button_press(pin_power, true);
} else if (this->power) {
// press light button
button_press(pin_light, true);
}
} else {
// target already met, so reset flag
this->meet_target=false;
}
} else if (this->speed==0 && !this->light_cur) {
} else if (this->speed==0 && !this->light_cur && this->power) {
// reset power flag
if(this->power) {
this->power=false;
ESP_LOGD(TAG, "Hood power: %d", this->power);
}
}
}
}
}
// Components are required to dump their configuration using ESP_LOGCONFIG in
// the dump_config() method. This method is used exclusively to print values