From 8a7d81b6e515c44a2aec4172db1fb40ef2930183 Mon Sep 17 00:00:00 2001 From: Ciprian Manea Date: Sun, 18 Aug 2019 22:18:58 +0300 Subject: [PATCH] catching the correct ReadTimeoutError for pms5003 --- examples/all-in-one.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/examples/all-in-one.py b/examples/all-in-one.py index 6343951..74b4958 100755 --- a/examples/all-in-one.py +++ b/examples/all-in-one.py @@ -8,7 +8,7 @@ import ST7735 import ltr559 from bme280 import BME280 -from pms5003 import PMS5003 +from pms5003 import PMS5003, ReadTimeoutError as pmsReadTimeoutError from enviroplus import gas from subprocess import PIPE, Popen from PIL import Image @@ -187,7 +187,7 @@ try: unit = "ug/m3" try: data = pms5003.read() - except pms5003.ReadTimeoutError: + except pmsReadTimeoutError: pass else: data = data.pm_ug_per_m3(1.0) @@ -196,16 +196,24 @@ try: if mode == 8: # variable = "pm25" unit = "ug/m3" - data = pms5003.read() - data = data.pm_ug_per_m3(2.5) - display_text(variables[mode], data, unit) + try: + data = pms5003.read() + except pmsReadTimeoutError: + pass + else: + data = data.pm_ug_per_m3(2.5) + display_text(variables[mode], data, unit) if mode == 9: # variable = "pm10" unit = "ug/m3" - data = pms5003.read() - data = data.pm_ug_per_m3(10) - display_text(variables[mode], data, unit) + try: + data = pms5003.read() + except pmsReadTimeoutError: + pass + else: + data = data.pm_ug_per_m3(10) + display_text(variables[mode], data, unit) # Exit cleanly except KeyboardInterrupt: -- 2.30.2