Merge branch 'master' into improved-logging
authorCiprian Manea <ciprian.manea@gmail.com>
Sun, 18 Aug 2019 19:25:58 +0000 (22:25 +0300)
committerGitHub <noreply@github.com>
Sun, 18 Aug 2019 19:25:58 +0000 (22:25 +0300)
examples/luftdaten.py

index dd6e967708664f4e3be22233904f576f2ea3c240..85e3cb26cd0109b5dad28ea43df075cca540a1c5 100755 (executable)
@@ -2,6 +2,7 @@
 
 import requests
 import ST7735
+import time
 from bme280 import BME280
 from pms5003 import PMS5003, ReadTimeoutError
 from subprocess import PIPE, Popen, check_output
@@ -172,13 +173,19 @@ font = ImageFont.truetype("fonts/Asap/Asap-Bold.ttf", font_size)
 logging.info("Raspberry Pi serial: {}".format(get_serial_number()))
 logging.info("Wi-Fi: {}\n".format("connected" if check_wifi() else "disconnected"))
 
+time_since_update = 0
+update_time = time.time()
+
 # Main loop to read data, display, and send to Luftdaten
 while True:
     try:
+        time_since_update = time.time() - update_time
         values = read_values()
         logging.info(values)
-        resp = send_to_luftdaten(values, id)
-        logging.info("Response: {}\n".format("ok" if resp else "failed"))
+        if time_since_update > 145:
+            resp = send_to_luftdaten(values, id)
+            update_time = time.time()
+            logging.info("Response: {}\n".format("ok" if resp else "failed"))
         display_status()
     except Exception as e:
         logging.info(e)