@@ -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
207211except KeyboardInterrupt :
0 commit comments