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

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