X-Git-Url: https://git.ucc.asn.au/?p=uccdoor.git;a=blobdiff_plain;f=server.py;h=06aca7bb9d112890daf5197f4af55457c79dc445;hp=64752f56b648a5871a399af2b5a43960a58ad20e;hb=800848488857b4537d5d3dc2d8d91340fca5f279;hpb=f6c11e275687aa16664c4a15f57d7be591e41c16 diff --git a/server.py b/server.py index 64752f5..06aca7b 100755 --- a/server.py +++ b/server.py @@ -7,6 +7,7 @@ # statuses: 1 means open circuit, 0 means closed circuit, -1 means error +import syslog import dbus, dbus.service import gobject from LATClient import LATClient @@ -71,9 +72,12 @@ class Door(dbus.service.Object): newstatus = -1 if newstatus != self.status: + syslog.syslog(142, "status changed detected for %s; status: %i, newstatus: %i" % (self.service, self.status, newstatus)) self.status = newstatus # emit signal self.status_changed(newstatus) + # back off if broken + self.interval = [10,10,30][newstatus] # set up timeout again self.timeout = Timer(self.interval, self.poll)