Skip to content

"Unknown target battery code: TargetBatteryCode.P_IGNORE" error #379

@nokyyz

Description

@nokyyz

Hi everyone :-)

I'm using saic-python-mqtt-gateway 0.10.0-rc8 (via Docker image 0.10.0-rc8) to connect my new MG EHS PHEV 2024 luxury finition (series: "AS33P S", battery capacity: 21.4 kWh).

In the logs, there is the following error:

2025-10-06 08:13:45	stderr	2025-10-06 08:13:45,120 [INFO]: Refreshing vehicle status succeeded... - handlers.vehicle
2025-10-06 08:13:45	stderr	2025-10-06 08:13:45,119 [WARNING]: Could not extract a valid electric range - extractors
2025-10-06 08:13:45	stderr	2025-10-06 08:13:45,064 [INFO]: Updating scheduled battery heating status - handlers.vehicle
2025-10-06 08:13:45	stderr	ValueError: Unknown target battery code: TargetBatteryCode.P_IGNORE
2025-10-06 08:13:45	stderr	    raise ValueError(msg)
2025-10-06 08:13:45	stderr	  File "/usr/src/app/.venv/lib/python3.12/site-packages/saic_ismart_client_ng/api/vehicle_charging/schema.py", line 146, in percentage
2025-10-06 08:13:45	stderr	                                                       ^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:45	stderr	    self.get_topic(mqtt_topics.DRIVETRAIN_SOC_TARGET), target_soc.percentage
2025-10-06 08:13:45	stderr	  File "/usr/src/app/vehicle.py", line 185, in update_target_soc
2025-10-06 08:13:45	stderr	    self.update_target_soc(result.target_soc)
2025-10-06 08:13:45	stderr	  File "/usr/src/app/vehicle.py", line 468, in handle_charge_status
2025-10-06 08:13:45	stderr	             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:45	stderr	    result = self.vehicle_state.handle_charge_status(charge_mgmt_data)
2025-10-06 08:13:45	stderr	  File "/usr/src/app/handlers/vehicle.py", line 286, in update_charge_status
2025-10-06 08:13:45	stderr	        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:45	stderr	    ) = await self.update_charge_status()
2025-10-06 08:13:45	stderr	  File "/usr/src/app/handlers/vehicle.py", line 180, in __polling
2025-10-06 08:13:45	stderr	Traceback (most recent call last):
2025-10-06 08:13:45	stderr	2025-10-06 08:13:45,063 [ERROR]: Error updating charge status - handlers.vehicle
2025-10-06 08:13:45	stderr	ValueError: 0 is not a valid ScheduledChargingMode
2025-10-06 08:13:45	stderr	    raise ve_exc
2025-10-06 08:13:45	stderr	  File "/usr/local/lib/python3.12/enum.py", line 1170, in __new__
2025-10-06 08:13:45	stderr	           ^^^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:45	stderr	    return cls.__new__(cls, value)
2025-10-06 08:13:45	stderr	  File "/usr/local/lib/python3.12/enum.py", line 751, in __call__
2025-10-06 08:13:45	stderr	           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:45	stderr	    mode = ScheduledChargingMode(charge_mgmt_data.bmsReserCtrlDspCmd)
2025-10-06 08:13:45	stderr	  File "/usr/src/app/status_publisher/charge/chrg_mgmt_data.py", line 189, in __publish_charging_schedule
2025-10-06 08:13:45	stderr	Traceback (most recent call last):
2025-10-06 08:13:45	stderr	2025-10-06 08:13:45,058 [ERROR]: Error parsing scheduled charging info - status_publisher.charge.chrg_mgmt_data
2025-10-06 08:13:41	stderr	2025-10-06 08:13:41,415 [INFO]: Updating charging status - handlers.vehicle
2025-10-06 08:13:34	stderr	2025-10-06 08:13:34,498 [INFO]: Updating vehicle status - handlers.vehicle
2025-10-06 08:13:34	stderr	2025-10-06 08:13:34,486 [INFO]: Job "Check for new messages (trigger: interval[0:01:00], next run at: 2025-10-06 08:14:34 UTC)" executed successfully - apscheduler.executors.default
2025-10-06 08:13:34	stderr	2025-10-06 08:13:34,485 [INFO]: Vehicle Start detected at 2025-10-06 08:52:04 - handlers.message
2025-10-06 08:13:34	stderr	2025-10-06 08:13:34,484 [INFO]: 1 messages received - handlers.message
2025-10-06 08:13:34	stderr	2025-10-06 08:13:34,175 [INFO]: Running job "Check for new messages (trigger: interval[0:01:00], next run at: 2025-10-06 08:14:34 UTC)" (scheduled at 2025-10-06 08:13:34.173219+00:00) - apscheduler.executors.default
2025-10-06 08:13:10	stderr	2025-10-06 08:13:10,470 [INFO]: ABRP not refreshed, reason ABRP request skipped because of missing configuration - handlers.vehicle
2025-10-06 08:13:10	stderr	2025-10-06 08:13:10,469 [INFO]: Refreshing vehicle status succeeded... - handlers.vehicle
2025-10-06 08:13:10	stderr	2025-10-06 08:13:10,469 [WARNING]: Could not extract a valid electric range - extractors
2025-10-06 08:13:10	stderr	2025-10-06 08:13:10,413 [INFO]: Updating scheduled battery heating status - handlers.vehicle
2025-10-06 08:13:10	stderr	ValueError: Unknown target battery code: TargetBatteryCode.P_IGNORE
2025-10-06 08:13:10	stderr	    raise ValueError(msg)
2025-10-06 08:13:10	stderr	  File "/usr/src/app/.venv/lib/python3.12/site-packages/saic_ismart_client_ng/api/vehicle_charging/schema.py", line 146, in percentage
2025-10-06 08:13:10	stderr	                                                       ^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:10	stderr	    self.get_topic(mqtt_topics.DRIVETRAIN_SOC_TARGET), target_soc.percentage
2025-10-06 08:13:10	stderr	  File "/usr/src/app/vehicle.py", line 185, in update_target_soc
2025-10-06 08:13:10	stderr	    self.update_target_soc(result.target_soc)
2025-10-06 08:13:10	stderr	  File "/usr/src/app/vehicle.py", line 468, in handle_charge_status
2025-10-06 08:13:10	stderr	             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:10	stderr	    result = self.vehicle_state.handle_charge_status(charge_mgmt_data)
2025-10-06 08:13:10	stderr	  File "/usr/src/app/handlers/vehicle.py", line 286, in update_charge_status
2025-10-06 08:13:10	stderr	        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-06 08:13:10	stderr	    ) = await self.update_charge_status()
2025-10-06 08:13:10	stderr	  File "/usr/src/app/handlers/vehicle.py", line 180, in __polling
2025-10-06 08:13:10	stderr	Traceback (most recent call last):
2025-10-06 08:13:10	stderr	2025-10-06 08:13:10,409 [ERROR]: Error updating charge status - handlers.vehicle
2025-10-06 08:13:06	stderr	2025-10-06 08:13:06,869 [INFO]: Updating charging status - handlers.vehicle
2025-10-06 08:13:06	stderr	2025-10-06 08:13:06,869 [INFO]: Detected vehicle VIN_MASKED shutdown at 2025-10-06 08:13:06.868978 - vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,196 [INFO]: Updating vehicle status - handlers.vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,196 [INFO]: Setting refresh mode to periodic due to initial gateway startup from an invalid state RefreshMode.OFF - vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,195 [INFO]: Updating remote AC temperature to 22 - vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,195 [INFO]: Setting inactive query interval in vehicle handler for VIN VIN_MASKED to 1 day, 0:00:00 - vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,195 [INFO]: Setting after shutdown query interval in vehicle handler for VIN VIN_MASKED to 0:02:00 - vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,194 [INFO]: Setting active query interval in vehicle handler for VIN VIN_MASKED to 0:00:30 - vehicle
2025-10-06 08:12:44	stderr	2025-10-06 08:12:44,194 [INFO]: Waiting to complete configuration vehicle VIN_MASKED - handlers.vehicle
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,179 [INFO]: Publishing vehicle info to MQTT - status_publisher.vehicle_info
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,178 [INFO]: Starting process for car VIN_MASKED - mqtt_gateway
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,178 [INFO]: Entering main loop - mqtt_gateway
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,178 [INFO]: Scheduler started - apscheduler.scheduler
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,177 [INFO]: Added job "Check for new messages" to job store "default" - apscheduler.scheduler
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,174 [INFO]: Starting scheduler - mqtt_gateway
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,173 [INFO]: Subscribing to MQTT command topics - publisher.mqtt_publisher
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,173 [INFO]: Enabling MQTT command handling - mqtt_gateway
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,173 [INFO]: Adding job tentatively -- it will be properly scheduled when the scheduler starts - apscheduler.scheduler
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,134 [INFO]: Registered for ['ALARM_TYPE_VEHICLE_FAULT', 'ALARM_TYPE_GEOFENCE', 'ALARM_TYPE_VEHICLE_START'] messages. vin=VIN_MASKED - mqtt_gateway
2025-10-06 08:12:34	stderr	2025-10-06 08:12:34,045 [INFO]: Registering for ['ALARM_TYPE_VEHICLE_FAULT', 'ALARM_TYPE_GEOFENCE', 'ALARM_TYPE_VEHICLE_START'] messages. vin=VIN_MASKED - mqtt_gateway
2025-10-06 08:12:33	stderr	2025-10-06 08:12:33,835 [INFO]: Fetching vehicle list - mqtt_gateway
2025-10-06 08:12:33	stderr	2025-10-06 08:12:33,835 [INFO]: Logged in as n**********z@******.com - handlers.relogin
2025-10-06 08:12:33	stderr	2025-10-06 08:12:33,513 [INFO]: Logging in to SAIC API - handlers.relogin
2025-10-06 08:12:33	stderr	2025-10-06 08:12:33,512 [INFO]: Connected to MQTT broker - publisher.mqtt_publisher
2025-10-06 08:12:33	stderr	2025-10-06 08:12:33,477 [INFO]: Connecting to MQTT Broker - mqtt_gateway
2025-10-06 08:12:32	stderr	2025-10-06 08:12:32,792 [INFO]: Starting SAIC MQTT Gateway version 0.10.0-rc8 - __main__ 

What's wrong ?

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions