Skip to content

Commit 24b09b2

Browse files
Merge pull request #73 from andrey-git/pure-pm25-value
Fix pure pm25 value
2 parents 587159d + 143a06a commit 24b09b2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

pysensibo/__init__.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ async def async_get_devices_data(self) -> SensiboData: # noqa: C901
240240
pure_geo_integration: bool | None = None
241241
pure_measure_integration: bool | None = None
242242
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+
243249
if dev["productModel"] == "pure":
244250
pure_boost_enabled = pure_conf.get("enabled", False)
245251
pure_sensitivity = pure_conf.get("sensitivity", "n").lower()
@@ -249,12 +255,10 @@ async def async_get_devices_data(self) -> SensiboData: # noqa: C901
249255
"measurements_integration", False
250256
)
251257
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)
255260
else:
256261
pm25 = measure.get("pm25")
257-
pm25_pure = None
258262

259263
# Binary sensors for main device
260264
room_occupied = dev["roomIsOccupied"]

0 commit comments

Comments
 (0)