From 86980408e7d61a292d547291c5c8952ecaae04b3 Mon Sep 17 00:00:00 2001 From: Linus Dietz <45101649+Dielee@users.noreply.github.com> Date: Mon, 26 Jun 2023 08:43:20 +0200 Subject: [PATCH] Filter zero data from volvo api --- src/volvo.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/volvo.py b/src/volvo.py index 4f0c563..fe64b6f 100644 --- a/src/volvo.py +++ b/src/volvo.py @@ -325,9 +325,23 @@ def parse_api_data(data, sensor_id=None): elif sensor_id == "fuel_level": return data["fuelAmount"]["value"] if util.keys_exists(data, "fuelAmount") else None elif sensor_id == "average_fuel_consumption": - return data["averageFuelConsumption"]["value"] if util.keys_exists(data, "averageFuelConsumption") else None + if util.keys_exists(data, "averageFuelConsumption"): + average_fuel_con = float(data["averageFuelConsumption"]["value"]) + if average_fuel_con > 0: + return average_fuel_con + else: + return None + else: + return None elif sensor_id == "average_speed": - return data["averageSpeed"]["value"] if util.keys_exists(data, "averageSpeed") else None + if util.keys_exists(data, "averageSpeed"): + average_speed = int(data["averageSpeed"]["value"]) + if average_speed > 0: + return average_speed + else: + return None + else: + return None elif sensor_id == "location": coordinates = {} if util.keys_exists(data, "geometry"):