diff --git a/pi/monitor.py b/pi/monitor.py index 8ace124..bca9cff 100644 --- a/pi/monitor.py +++ b/pi/monitor.py @@ -1,4 +1,4 @@ -from time import sleep +from time import sleep, time import gpiozero as GP from signal import pause @@ -38,7 +38,11 @@ private_key = RSA.import_key(open("private.pem").read()) rsa = PKCS1_OAEP.new(private_key); + +last_report = 0 + def report(val): + global last_report try: url = url_base + "status-update" + ext + "?door_id=" + str(id) + "&status=" + ("1" if val else "0") print " open " + url @@ -59,6 +63,8 @@ print " open " + url response = urllib2.urlopen(url) print " returned: " + response.read() + + last_report = time() except Exception as e: print str(e) traceback.print_tb(sys.exc_info()[2]) @@ -72,7 +78,7 @@ else: b.wait_for_press(5) now_pressed = b.is_pressed - if now_pressed != status: + if now_pressed != status or time() - last_report > 120: status = now_pressed print "status now: " + str(status)