@@ -193,15 +193,9 @@ def get_sensor_readings(seconds_since_last, is_usb_power):
193
193
# Adjust pressure to calculated sea level value if set to in config
194
194
pressure = bme280_data [1 ] / 100.0
195
195
temperature = bme280_data [0 ]
196
-
197
- if config .sea_level_pressure :
198
- logging .info (f" - recorded temperature: { temperature } " )
199
- logging .info (f" - recorded pressure: { pressure } " )
200
- pressure = round (helpers .get_sea_level_pressure (pressure , temperature , config .height_above_sea_level ), 2 )
201
- logging .info (f" - calculated mean sea level pressure: { pressure } " )
202
196
203
197
from ucollections import OrderedDict
204
- return OrderedDict ({
198
+ readings = OrderedDict ({
205
199
"temperature" : round (temperature , 2 ),
206
200
"humidity" : round (bme280_data [2 ], 2 ),
207
201
"pressure" : round (pressure , 2 ),
@@ -211,3 +205,12 @@ def get_sensor_readings(seconds_since_last, is_usb_power):
211
205
"rain_per_second" : rain_per_second ,
212
206
"wind_direction" : wind_direction ()
213
207
})
208
+
209
+ if config .sea_level_pressure :
210
+ logging .info (f" - recorded temperature: { temperature } " )
211
+ logging .info (f" - recorded pressure: { pressure } " )
212
+ sea_level_pressure = round (helpers .get_sea_level_pressure (pressure , temperature , config .height_above_sea_level ), 2 )
213
+ logging .info (f" - calculated mean sea level pressure: { sea_level_pressure } " )
214
+ readings ["sea_level_pressure" ] = round (sea_level_pressure , 2 )
215
+
216
+ return readings
0 commit comments