mirror of
https://github.com/esphome/esphome.git
synced 2025-02-01 02:31:00 +00:00
[Sprinkler] Resume fixes (#5100)
This commit is contained in:
parent
6bdc0c92fe
commit
74e062fdb3
@ -954,10 +954,18 @@ void Sprinkler::pause() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Sprinkler::resume() {
|
void Sprinkler::resume() {
|
||||||
|
if (this->standby()) {
|
||||||
|
ESP_LOGD(TAG, "resume called but standby is enabled; no action taken");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (this->paused_valve_.has_value() && (this->resume_duration_.has_value())) {
|
if (this->paused_valve_.has_value() && (this->resume_duration_.has_value())) {
|
||||||
ESP_LOGD(TAG, "Resuming valve %u with %u seconds remaining", this->paused_valve_.value_or(0),
|
// Resume only if valve has not been completed yet
|
||||||
this->resume_duration_.value_or(0));
|
if (!this->valve_cycle_complete_(this->paused_valve_.value())) {
|
||||||
this->fsm_request_(this->paused_valve_.value(), this->resume_duration_.value());
|
ESP_LOGD(TAG, "Resuming valve %u with %u seconds remaining", this->paused_valve_.value_or(0),
|
||||||
|
this->resume_duration_.value_or(0));
|
||||||
|
this->fsm_request_(this->paused_valve_.value(), this->resume_duration_.value());
|
||||||
|
}
|
||||||
this->reset_resume();
|
this->reset_resume();
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGD(TAG, "No valve to resume!");
|
ESP_LOGD(TAG, "No valve to resume!");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user