+ # door not locked from inside, but with card/phone .. check again in ...
+ elif not self.door_manual_switch_used and time.time() - self.last_door_operation_unixts <= float(self.uwscfg.tracker_sec_wait_after_close_using_cardphone):
+ self.num_movements_during_nonpresences = 0
+ self.checkAgainIn(float(self.uwscfg.tracker_sec_wait_after_close_using_cardphone))
+ return self.last_somebody_present_result
+ # door locked from inside, stay on last status ....
+ elif self.door_manual_switch_used and time.time() - self.last_door_operation_unixts <= float(self.uwscfg.tracker_sec_wait_after_close_using_manualswitch):
+ self.num_movements_during_nonpresences = 0
+ self.checkAgainIn(float(self.uwscfg.tracker_sec_wait_after_close_using_manualswitch))
+ return self.last_somebody_present_result
+ # door locked from inside and movement detected around that time
+ elif self.door_manual_switch_used and self.last_movement_unixts > self.last_door_operation_unixts - float(self.uwscfg.tracker_sec_movement_before_manual_switch):
+ self.num_movements_during_nonpresences = 0