Skip to content

Commit e8fa1c0

Browse files
committed
use generic variables; handle pms5003.ReadTimeoutError
1 parent 27156d2 commit e8fa1c0

File tree

1 file changed

+26
-22
lines changed

1 file changed

+26
-22
lines changed

examples/all-in-one.py

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -130,78 +130,82 @@ def get_cpu_temperature():
130130

131131
# One mode for each variable
132132
if mode == 0:
133-
variable = "temperature"
133+
# variable = "temperature"
134134
unit = "C"
135135
cpu_temp = get_cpu_temperature()
136136
# Smooth out with some averaging to decrease jitter
137137
cpu_temps = cpu_temps[1:] + [cpu_temp]
138138
avg_cpu_temp = sum(cpu_temps) / float(len(cpu_temps))
139139
raw_temp = bme280.get_temperature()
140140
data = raw_temp - ((avg_cpu_temp - raw_temp) / factor)
141-
display_text(variable, data, unit)
141+
display_text(variables[mode], data, unit)
142142

143143
if mode == 1:
144-
variable = "pressure"
144+
# variable = "pressure"
145145
unit = "hPa"
146146
data = bme280.get_pressure()
147-
display_text(variable, data, unit)
147+
display_text(variables[mode], data, unit)
148148

149149
if mode == 2:
150-
variable = "humidity"
150+
# variable = "humidity"
151151
unit = "%"
152152
data = bme280.get_humidity()
153-
display_text(variable, data, unit)
153+
display_text(variables[mode], data, unit)
154154

155155
if mode == 3:
156-
variable = "light"
156+
# variable = "light"
157157
unit = "Lux"
158158
if proximity < 10:
159159
data = ltr559.get_lux()
160160
else:
161161
data = 1
162-
display_text(variable, data, unit)
162+
display_text(variables[mode], data, unit)
163163

164164
if mode == 4:
165-
variable = "oxidised"
165+
# variable = "oxidised"
166166
unit = "kO"
167167
data = gas.read_all()
168168
data = data.oxidising / 1000
169-
display_text(variable, data, unit)
169+
display_text(variables[mode], data, unit)
170170

171171
if mode == 5:
172-
variable = "reduced"
172+
# variable = "reduced"
173173
unit = "kO"
174174
data = gas.read_all()
175175
data = data.reducing / 1000
176-
display_text(variable, data, unit)
176+
display_text(variables[mode], data, unit)
177177

178178
if mode == 6:
179-
variable = "nh3"
179+
# variable = "nh3"
180180
unit = "kO"
181181
data = gas.read_all()
182182
data = data.nh3 / 1000
183-
display_text(variable, data, unit)
183+
display_text(variables[mode], data, unit)
184184

185185
if mode == 7:
186-
variable = "pm1"
186+
#variable = "pm1"
187187
unit = "ug/m3"
188-
data = pms5003.read()
189-
data = data.pm_ug_per_m3(1.0)
190-
display_text(variable, data, unit)
188+
try:
189+
data = pms5003.read()
190+
except pms5003.ReadTimeoutError:
191+
pass
192+
else:
193+
data = data.pm_ug_per_m3(1.0)
194+
display_text(variables[mode], data, unit)
191195

192196
if mode == 8:
193-
variable = "pm25"
197+
# variable = "pm25"
194198
unit = "ug/m3"
195199
data = pms5003.read()
196200
data = data.pm_ug_per_m3(2.5)
197-
display_text(variable, data, unit)
201+
display_text(variables[mode], data, unit)
198202

199203
if mode == 9:
200-
variable = "pm10"
204+
# variable = "pm10"
201205
unit = "ug/m3"
202206
data = pms5003.read()
203207
data = data.pm_ug_per_m3(10)
204-
display_text(variable, data, unit)
208+
display_text(variables[mode], data, unit)
205209

206210
# Exit cleanly
207211
except KeyboardInterrupt:

0 commit comments

Comments
 (0)