Make odometer multiplier configurable

This commit is contained in:
Linus Dietz
2023-06-23 12:31:38 +02:00
parent c34e090bfd
commit 7103b30da2
4 changed files with 11 additions and 4 deletions
+6 -1
View File
@@ -331,7 +331,12 @@ def parse_api_data(data, sensor_id=None):
elif sensor_id == "lock_status":
return data["carLocked"]["value"] if keys_exists(data, "carLocked") else None
elif sensor_id == "odometer":
return int(data["odometer"]["value"]) * 10 if keys_exists(data, "odometer") else None
multiplier = 1
if keys_exists(settings["volvoData"], "odometerMultiplier"):
multiplier = settings["volvoData"]["odometerMultiplier"]
if multiplier < 1:
multiplier = 1
return int(data["odometer"]["value"]) * multiplier if keys_exists(data, "odometer") else None
elif sensor_id == "window_front_left":
return data["frontLeftWindowOpen"]["value"] if keys_exists(data, "frontLeftWindowOpen") else None
elif sensor_id == "window_front_right":