diff --git a/packages/modules/vehicles/renault/api.py b/packages/modules/vehicles/renault/api.py index 2f23f1e9ea..af6ccdc00c 100755 --- a/packages/modules/vehicles/renault/api.py +++ b/packages/modules/vehicles/renault/api.py @@ -81,5 +81,18 @@ def fetch_soc(config: RenaultConfiguration) -> CarState: responsetext = response.read() batt = json.loads(responsetext) + # Step 9 - cockpit data for odometer/totalMileage + data = urllib.parse.urlencode(country_data) + data = data.encode('Big5') + reg = urllib.request.Request(KAMEREON_ROOTURL + '/commerce/v1/accounts/' + + kamereonaccountid + '/kamereon/kca/car-adapter/v1/cars/' + + vin + '/cockpit?' + data.decode("utf-8")) + reg.add_header('x-gigya-id_token', gigya_jwttoken) + reg.add_header('apikey', KAMEREON_API_KEY) + response = urllib.request.urlopen(reg) + responsetext = response.read() + cockpit = json.loads(responsetext) + return CarState(soc=float(batt['data']['attributes']['batteryLevel']), - range=float(batt['data']['attributes']['batteryAutonomy'])) + range=float(batt['data']['attributes']['batteryAutonomy']), + odometer=float(cockpit['data']['attributes']['totalMileage']))