Handle the case of openers that stop door instead of opening it when toggling door while closing.

This commit is contained in:
Marius Muja 2024-01-18 10:48:01 -08:00
parent 187cd60320
commit 79490cb6b0
1 changed files with 7 additions and 2 deletions

View File

@ -153,10 +153,15 @@ namespace secplus1 {
this->toggle_door(); this->toggle_door();
} else if (this->door_state == DoorState::STOPPED) { } else if (this->door_state == DoorState::STOPPED) {
this->toggle_door(); // this starts closing door this->toggle_door(); // this starts closing door
// this changes direction of door
this->on_door_state_([=](DoorState s) { this->on_door_state_([=](DoorState s) {
if (s==DoorState::CLOSING) { if (s==DoorState::CLOSING) {
// this changes direction of the door on some openers, on others it stops it
this->toggle_door(); this->toggle_door();
this->on_door_state_([=](DoorState s) {
if (s==DoorState::STOPPED) {
this->toggle_door();
}
});
} }
}); });
} }