X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=track-presence.py;h=891ccf79c4c9afa63f1a66b347873dc9dc2ddf87;hb=a0e83b162b3af93aa7b33503e7520f5c5ac58d7e;hp=789a75c288cec61a95c0ce6b5d02af734f6676d5;hpb=1ab7e81c6564755b2d3d5f5d446470934659b97e;p=svn42.git diff --git a/track-presence.py b/track-presence.py index 789a75c..891ccf7 100755 --- a/track-presence.py +++ b/track-presence.py @@ -178,7 +178,8 @@ def trackSensorStatusThread(uwscfg,status_tracker,connection_listener): if len(line) < 1: raise Exception("EOF on Subprocess, daemon seems to have quit, returncode: %d",sshp.returncode) logging.debug("trackSensorStatusThread: Got Line: " + line) - connection_listener.distributeData(line) + if not line.startswith("Warning: Permanently added"): + connection_listener.distributeData(line) m = RE_MOVEMENT.match(line) if not m is None: status_tracker.movementDetected() @@ -312,7 +313,7 @@ class StatusTracker: #(threading.Thread): if self.door_open != self.door_open_previously: self.door_who=who self.door_manual_switch_used=(who is None or len(who) == 0) - self.door_physically_present=(self.door_manual_switch_used or how == "Card") + self.door_physically_present=(self.door_manual_switch_used or how.startswith("Card")) if not self.door_open_previously is None: self.last_door_operation_unixts=time.time() self.lock.release() @@ -320,6 +321,7 @@ class StatusTracker: #(threading.Thread): self.lock.acquire() self.door_open_previously = self.door_open self.lock.release() + logging.debug("doorOpen: open: %s, who: %s, how: %s, manual_switch: %s; physically_present: %s" % (self.door_open,self.door_who,how,self.door_manual_switch_used,self.door_physically_present)); def doorClosed(self,who,how): self.uwscfg.checkConfigUpdates() @@ -328,7 +330,7 @@ class StatusTracker: #(threading.Thread): if self.door_open != self.door_open_previously: self.door_who=who self.door_manual_switch_used=(who is None or len(who) == 0) - self.door_physically_present=(self.door_manual_switch_used or how == "Card") + self.door_physically_present=(self.door_manual_switch_used or how.startswith("Card")) if not self.door_open_previously is None: self.last_door_operation_unixts=time.time() self.lock.release() @@ -336,6 +338,8 @@ class StatusTracker: #(threading.Thread): self.lock.acquire() self.door_open_previously = self.door_open self.lock.release() + logging.debug("doorClosed: open: %s, who: %s, how:%s, manual_switch: %s; physically_present: %s" % (self.door_open,self.door_who,how,self.door_manual_switch_used,self.door_physically_present)); + def movementDetected(self): self.uwscfg.checkConfigUpdates()