X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=track-presence.py;h=03b14471f38ecfab8de6c45ac25fed85fe206f43;hb=23bca293edd1f88e9bed2930e216ee4d0c38bcb0;hp=8ee349d32d9e919cfe1ce57849e7c5d459601716;hpb=7e5b59b7f96befb085187849b1c4efa39b19f257;p=svn42.git diff --git a/track-presence.py b/track-presence.py index 8ee349d..03b1447 100755 --- a/track-presence.py +++ b/track-presence.py @@ -214,7 +214,7 @@ door_socklock=threading.Lock() def trackDoorStatusThread(uwscfg, status_tracker,connection_listener): global door_sockhandle, door_socklock, threads_running #socket.setdefaulttimeout(10.0) #affects all new Socket Connections (urllib as well) - RE_STATUS = re.compile(r'Status: (\w+), idle',re.I) + RE_STATUS = re.compile(r'Status: (\w+), idle.*',re.I) RE_REQUEST = re.compile(r'Request: (\w+) (?:(Card|Phone) )?(.+)',re.I) RE_ERROR = re.compile(r'Error: (.+)',re.I) while threads_running: @@ -413,13 +413,13 @@ class StatusTracker: #(threading.Thread): 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 return True - # door was closed and nobody here But movement is dedected: - elif self.last_movement_unixts > self.last_door_operation_unixts and time.time() - self.last_movement_unixts < float(self.uwscfg.tracker_sec_general_movement_timeout): - self.num_movements_during_nonpresences += 1 - if self.num_movements_during_nonpresences >= int(self.uwscfg.tracker_num_movements_req_on_nonpresence_until_present): - return True - else: - return False + ##door was closed and nobody here But movement is dedected: + #elif self.last_movement_unixts > self.last_door_operation_unixts and time.time() - self.last_movement_unixts < float(self.uwscfg.tracker_sec_general_movement_timeout): + # self.num_movements_during_nonpresences += 1 + # if self.num_movements_during_nonpresences >= int(self.uwscfg.tracker_num_movements_req_on_nonpresence_until_present): + # return True + # else: + # return False else: self.num_movements_during_nonpresences = 0 return False