Skip to content

KeyError: 'currentSOC_pct' #391

@plin2

Description

@plin2

Hi,

I keep getting the following error message:

2025-05-11T13:00:47+0000:INFO:weconnect_mqtt_base:WeConnect-mqtt 0.49.2 (using WeConnect-python 0.60.5)
2025-05-11T13:00:47+0000:INFO:weconnect_mqtt_base:Connect to WeConnect
2025-05-11T13:00:47+0000:INFO:weconnect_mqtt_base:Connected to MQTT broker
2025-05-11T13:00:47+0000:INFO:weconnect_mqtt_base:waiting for first update from server
2025-05-11T13:05:47+0000:INFO:weconnect_mqtt_base:Update data from WeConnect
Traceback (most recent call last):
File "/usr/local/bin/weconnect-mqtt", line 8, in
2025-05-11T13:05:53+0000:INFO:weconnect_mqtt_base:Client successfully disconnected
sys.exit(main())
^^^^^^
File "/usr/local/lib/python3.12/site-packages/weconnect_mqtt/weconnect_mqtt_base.py", line 343, in main
mqttCLient.run()
File "/usr/local/lib/python3.12/site-packages/weconnect_mqtt/weconnect_mqtt_base.py", line 782, in run
self.updateWeConnect()
File "/usr/local/lib/python3.12/site-packages/weconnect_mqtt/weconnect_mqtt_base.py", line 462, in updateWeConnect
self.weConnect.update(updateCapabilities=self.updateCapabilities, updatePictures=self.updatePictures, selective=self.selective, force=True)
File "/usr/local/lib/python3.12/site-packages/weconnect/weconnect.py", line 194, in update
self.updateVehicles(updateCapabilities=updateCapabilities, updatePictures=updatePictures, force=force, selective=selective)
File "/usr/local/lib/python3.12/site-packages/weconnect/weconnect.py", line 216, in updateVehicles
vehicle = Vehicle(weConnect=self, vin=vin, parent=self.__vehicles, fromDict=vehicleDict, fixAPI=self.fixAPI,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/vehicle.py", line 134, in init
self.update(fromDict, updateCapabilities=updateCapabilities, updatePictures=updatePictures, selective=selective)
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/vehicle.py", line 228, in update
self.updateStatus(updateCapabilities=updateCapabilities, force=force, selective=selective)
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/vehicle.py", line 358, in updateStatus
self.domains[domain.value][key] = className(vehicle=self, parent=self.domains[domain.value], statusId=key,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/range_status.py", line 24, in init
super().init(vehicle=vehicle, parent=parent, statusId=statusId, fromDict=fromDict, fixAPI=fixAPI)
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/generic_status.py", line 38, in init
self.update(fromDict=fromDict)
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/range_status.py", line 39, in update
self.secondaryEngine.update(fromDict['value']['secondaryEngine'])
File "/usr/local/lib/python3.12/site-packages/weconnect/elements/range_status.py", line 102, in update
and self.currentSOC_pct.value == int(fromDict['currentSOC_pct'])):
~~~~~~~~^^^^^^^^^^^^^^^^^^
KeyError: 'currentSOC_pct'

What can I do?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions