Skip to content

Commit

Permalink
Merge pull request #17 from rsiv/fix-radon-level
Browse files Browse the repository at this point in the history
Fix unknown radon level if numeric value is 0
  • Loading branch information
LaStrada authored Nov 3, 2023
2 parents cd64caa + b29aac8 commit 98becb8
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions airthings_ble/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -499,13 +499,13 @@ async def _get_service_characteristics(
device.sensors.update(sensor_data)

# manage radon values
if d := sensor_data.get("radon_1day_avg"):
if d := sensor_data.get("radon_1day_avg") is not None:
device.sensors["radon_1day_level"] = get_radon_level(float(d))
if not self.is_metric:
device.sensors["radon_1day_avg"] = (
float(d) * BQ_TO_PCI_MULTIPLIER
)
if d := sensor_data.get("radon_longterm_avg"):
if d := sensor_data.get("radon_longterm_avg") is not None:
device.sensors["radon_longterm_level"] = get_radon_level(
float(d)
)
Expand All @@ -515,7 +515,7 @@ async def _get_service_characteristics(
)

# rel to abs pressure
if pressure := sensor_data.get("rel_atm_pressure"):
if pressure := sensor_data.get("rel_atm_pressure") is not None:
device.sensors["pressure"] = (
get_absolute_pressure(self.elevation, float(pressure))
if self.elevation is not None
Expand Down

0 comments on commit 98becb8

Please sign in to comment.