From 8eaf471dd2eb4b0c5a8d3c6d8f9662af0d5004de Mon Sep 17 00:00:00 2001 From: Anil Daoud Date: Wed, 15 May 2024 22:22:58 +0800 Subject: [PATCH] Improve error handing in kaiterra data retrieval when no aqi data is present (#112885) * Update api_data.py change log level on typeerror on line 103 from error to debug, it occurs too often to be useful as an error * Update api_data.py restore error level and add a type check instead * Update homeassistant/components/kaiterra/api_data.py actually filter for aqi being None rather than None or 0 Co-authored-by: Erik Montnemery --------- Co-authored-by: Erik Montnemery --- homeassistant/components/kaiterra/api_data.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/kaiterra/api_data.py b/homeassistant/components/kaiterra/api_data.py index 945cc6e9b86..476571a12bf 100644 --- a/homeassistant/components/kaiterra/api_data.py +++ b/homeassistant/components/kaiterra/api_data.py @@ -87,10 +87,11 @@ class KaiterraApiData: main_pollutant = POLLUTANTS.get(sensor_name) level = None - for j in range(1, len(self._scale)): - if aqi <= self._scale[j]: - level = self._level[j - 1] - break + if aqi is not None: + for j in range(1, len(self._scale)): + if aqi <= self._scale[j]: + level = self._level[j - 1] + break device["aqi"] = {"value": aqi} device["aqi_level"] = {"value": level}