From 3388454f41489587b713f2bf1df9e6691d8e5c0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20S=20-=20Piper?= Date: Tue, 16 Jan 2024 11:59:20 +0000 Subject: [PATCH] Remove float conversions and let None values through --- custom_components/weatherlink/__init__.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/custom_components/weatherlink/__init__.py b/custom_components/weatherlink/__init__.py index 8de3fdf..c0a18ba 100644 --- a/custom_components/weatherlink/__init__.py +++ b/custom_components/weatherlink/__init__.py @@ -287,9 +287,9 @@ def _preprocess(indata: str): # noqa: C901 0 ][f"wet_leaf_{numb}"] outdata[tx_id][DataKey.BAR_SEA_LEVEL] = sensor["data"][0]["bar"] - outdata[tx_id][DataKey.BAR_TREND] = ( - float(sensor["data"][0].get("bar_trend", 0)) / 1000 - ) + if (xx := sensor["data"][0].get("bar_trend", 0)) is not None: + xx = xx / 1000 + outdata[tx_id][DataKey.BAR_TREND] = xx outdata[tx_id][DataKey.HUM_OUT] = sensor["data"][0]["hum_out"] outdata[tx_id][DataKey.HUM_IN] = sensor["data"][0]["hum_in"] outdata[tx_id][DataKey.WIND_MPH] = sensor["data"][0]["wind_speed"] @@ -300,8 +300,8 @@ def _preprocess(indata: str): # noqa: C901 outdata[tx_id][DataKey.DEWPOINT] = sensor["data"][0]["dew_point"] outdata[tx_id][DataKey.HEAT_INDEX] = sensor["data"][0]["heat_index"] outdata[tx_id][DataKey.WIND_CHILL] = sensor["data"][0]["wind_chill"] - outdata[tx_id][DataKey.RAIN_DAY] = float( - sensor["data"][0].get("rain_day_in", 0) + outdata[tx_id][DataKey.RAIN_DAY] = sensor["data"][0].get( + "rain_day_in" ) if (xx := sensor["data"][0].get("rain_storm_in", 0.0)) is None: xx = 0.0