File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,12 @@ async def async_get_devices_data(self) -> SensiboData: # noqa: C901
240
240
pure_geo_integration : bool | None = None
241
241
pure_measure_integration : bool | None = None
242
242
pure_prime_integration : bool | None = None
243
+
244
+ # Pure devices has special handling for PM2.5 value
245
+ # as it represents an AQI value
246
+ pm25 = None
247
+ pm25_pure = None
248
+
243
249
if dev ["productModel" ] == "pure" :
244
250
pure_boost_enabled = pure_conf .get ("enabled" , False )
245
251
pure_sensitivity = pure_conf .get ("sensitivity" , "n" ).lower ()
@@ -249,12 +255,10 @@ async def async_get_devices_data(self) -> SensiboData: # noqa: C901
249
255
"measurements_integration" , False
250
256
)
251
257
pure_prime_integration = pure_conf .get ("prime_integration" , False )
252
- if dev ["productModel" ] == "pure" and (pm25 := measure .get ("pm25" )):
253
- pm25 = None
254
- pm25_pure = PureAQI (pm25 )
258
+ if (_pm25 := measure .get ("pm25" )) is not None :
259
+ pm25_pure = PureAQI (_pm25 )
255
260
else :
256
261
pm25 = measure .get ("pm25" )
257
- pm25_pure = None
258
262
259
263
# Binary sensors for main device
260
264
room_occupied = dev ["roomIsOccupied" ]
You can’t perform that action at this time.
0 commit comments