|
8 | 8 | import ltr559 |
9 | 9 |
|
10 | 10 | from bme280 import BME280 |
11 | | -from pms5003 import PMS5003 |
| 11 | +from pms5003 import PMS5003, ReadTimeoutError as pmsReadTimeoutError |
12 | 12 | from enviroplus import gas |
13 | 13 | from subprocess import PIPE, Popen |
14 | 14 | from PIL import Image |
@@ -102,7 +102,7 @@ def get_cpu_temperature(): |
102 | 102 | cpu_temps = [get_cpu_temperature()] * 5 |
103 | 103 |
|
104 | 104 | delay = 0.5 # Debounce the proximity tap |
105 | | -mode = 0 # The starting mode |
| 105 | +mode = 0 # The starting mode |
106 | 106 | last_page = 0 |
107 | 107 | light = 1 |
108 | 108 |
|
@@ -193,25 +193,33 @@ def get_cpu_temperature(): |
193 | 193 | unit = "ug/m3" |
194 | 194 | try: |
195 | 195 | data = pms5003.read() |
196 | | - except pms5003.ReadTimeoutError: |
197 | | - pass |
| 196 | + except pmsReadTimeoutError: |
| 197 | + logging.warn("Failed to read PMS5003") |
198 | 198 | else: |
199 | 199 | data = data.pm_ug_per_m3(1.0) |
200 | 200 | display_text(variables[mode], data, unit) |
201 | 201 |
|
202 | 202 | if mode == 8: |
203 | 203 | # variable = "pm25" |
204 | 204 | unit = "ug/m3" |
205 | | - data = pms5003.read() |
206 | | - data = data.pm_ug_per_m3(2.5) |
207 | | - display_text(variables[mode], data, unit) |
| 205 | + try: |
| 206 | + data = pms5003.read() |
| 207 | + except pmsReadTimeoutError: |
| 208 | + logging.warn("Failed to read PMS5003") |
| 209 | + else: |
| 210 | + data = data.pm_ug_per_m3(2.5) |
| 211 | + display_text(variables[mode], data, unit) |
208 | 212 |
|
209 | 213 | if mode == 9: |
210 | 214 | # variable = "pm10" |
211 | 215 | unit = "ug/m3" |
212 | | - data = pms5003.read() |
213 | | - data = data.pm_ug_per_m3(10) |
214 | | - display_text(variables[mode], data, unit) |
| 216 | + try: |
| 217 | + data = pms5003.read() |
| 218 | + except pmsReadTimeoutError: |
| 219 | + logging.warn("Failed to read PMS5003") |
| 220 | + else: |
| 221 | + data = data.pm_ug_per_m3(10) |
| 222 | + display_text(variables[mode], data, unit) |
215 | 223 |
|
216 | 224 | # Exit cleanly |
217 | 225 | except KeyboardInterrupt: |
|
0 commit comments