From c2e21f26998a2236eb590bbfe41f41bec582d8b1 Mon Sep 17 00:00:00 2001 From: rleidner Date: Thu, 11 Jun 2026 17:42:59 +0200 Subject: [PATCH 1/3] fix type form int to float --- packages/modules/vehicles/vwid/libeuda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/modules/vehicles/vwid/libeuda.py b/packages/modules/vehicles/vwid/libeuda.py index 7d8f889935..0bb81ea440 100755 --- a/packages/modules/vehicles/vwid/libeuda.py +++ b/packages/modules/vehicles/vwid/libeuda.py @@ -895,7 +895,7 @@ async def get_status(self, # _LOGGER.info(f"get_status: publish soc_timestamp as 0: topic: {topic}, message: {ep0}") # Pub().pub(topic, ep0) - return int(soc), float(range), int(ts), tsxx, float(odometer) + return float(soc), float(range), float(ts), tsxx, float(odometer) except Exception as e: _LOGGER.exception(f"get_status failed 0, exception={e}") # if exception is a SOCERR reraise it, otherwise raise general SOCERR-00 From 6c7b6742856c8f1d012b859318c77111470bf9de Mon Sep 17 00:00:00 2001 From: rleidner Date: Thu, 11 Jun 2026 17:51:01 +0200 Subject: [PATCH 2/3] add soc field state_of_charge (ae0294b4-1286-3e98-a818-1485b8d88430) --- packages/modules/vehicles/vwid/libeuda.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/modules/vehicles/vwid/libeuda.py b/packages/modules/vehicles/vwid/libeuda.py index 0bb81ea440..fdd44c920d 100755 --- a/packages/modules/vehicles/vwid/libeuda.py +++ b/packages/modules/vehicles/vwid/libeuda.py @@ -747,7 +747,9 @@ async def async_eudaThread(self, username: str, password: str, vin: str): if status: _Data = _data['Data'] - soc = get_field_value_by_key(_Data, 'f89ed652-d104-3fa6-b7e2-ab7543309e7b') + soc = get_field_value_by_key(_Data, 'ae0294b4-1286-3e98-a818-1485b8d88430') + if soc is None: + soc = get_field_value_by_key(_Data, 'f89ed652-d104-3fa6-b7e2-ab7543309e7b') if soc is None: soc = get_field_value_by_key(_Data, '506cb83e-f99f-3af3-bbeb-0429b69a78d9') if soc is None: From 63d6bf422bf78b39ac017b2cfbf80e88de314771 Mon Sep 17 00:00:00 2001 From: rleidner Date: Fri, 12 Jun 2026 11:06:25 +0200 Subject: [PATCH 3/3] fix inunitialized var meta for 2nd ev in account --- packages/modules/vehicles/vwid/libeuda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/modules/vehicles/vwid/libeuda.py b/packages/modules/vehicles/vwid/libeuda.py index fdd44c920d..7113a92a5d 100755 --- a/packages/modules/vehicles/vwid/libeuda.py +++ b/packages/modules/vehicles/vwid/libeuda.py @@ -703,8 +703,8 @@ async def async_eudaThread(self, username: str, password: str, vin: str): euda.client[username] = EudaApiClient(session, username, password, brand) _k = str(euda.client.keys()) _LOGGER.info(f"libeuda.Thread client: euda.client.keys={_k}") - meta = None + meta = None while meta is None: try: meta = await euda.client[username].async_get_metadata(vin)