Skip to content

KeyError: 'currentSOC_pct' #391

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?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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