Skip to content

Battery Charge reporting as 50% when vehicle is disconnected. #1144

@benhumphry

Description

@benhumphry

Is there an existing issue for this?

  • I have searched both the existing open issues & recently closed issues and did not find a duplicate of this issue.

I have read about the Fleet API and understand I may need to use it

  • I understand issues relating to read only commands will be auto closed if not using the Fleet API.

Version of the Tesla component

v3.25.2

Version of the Tesla car software

2025.32.3.1

Model

Model Y

Current Behavior

When vehicle "Online=disconnected", the remaining battery charge is defaulting to 50%, regardless of what value was previously polled.

Image

Expected Behavior

I would expect the reported charge to remain at the last value polled when the vehicle was 'online=connected'.

Debug logs

2025-09-16 11:27:48.874 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 39 Interval 60
2025-09-16 11:27:48.874 DEBUG (MainThread) [teslajsonpy.controller] 40736: Skipping update with state offline. Polling: True. Last update: 1140 ago. Last parked: 9920.946000099182 ago. Last wake up 1140 ago. 
2025-09-16 11:27:48.875 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.001 seconds (success: True)
2025-09-16 11:27:50.105 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:27:50.105 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 40 Interval 60
2025-09-16 11:27:50.105 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.000 seconds (success: True)
2025-09-16 11:27:58.874 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:27:58.874 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 49 Interval 60
2025-09-16 11:27:58.874 DEBUG (MainThread) [teslajsonpy.controller] 40736: Skipping update with state offline. Polling: True. Last update: 1150 ago. Last parked: 9930.946000099182 ago. Last wake up 1150 ago. 
2025-09-16 11:27:58.874 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.001 seconds (success: True)
2025-09-16 11:28:00.107 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:28:00.108 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 50 Interval 60
2025-09-16 11:28:00.108 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.000 seconds (success: True)
2025-09-16 11:28:08.874 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:28:08.874 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 59 Interval 60
2025-09-16 11:28:08.874 DEBUG (MainThread) [teslajsonpy.controller] 40736: Skipping update with state offline. Polling: True. Last update: 1160 ago. Last parked: 9940.946000099182 ago. Last wake up 1160 ago. 
2025-09-16 11:28:08.875 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.000 seconds (success: True)
2025-09-16 11:28:10.105 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:28:10.106 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 60 Interval 60
2025-09-16 11:28:10.106 DEBUG (MainThread) [teslajsonpy.connection] Token expiration in 7:11:00
2025-09-16 11:28:10.106 DEBUG (MainThread) [teslajsonpy.connection] get: https://owner-api.teslamotors.com/api/1/products {}
2025-09-16 11:28:10.277 DEBUG (MainThread) [teslajsonpy.connection] 200: {"response":[{"id":xxx,"user_id":xxx,"vehicle_id":xxx,"vin":"xxx","color":null,"access_type":"OWNER","display_name":"Yvie","option_codes":null,"cached_data":"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","mobile_access_disabled":false,"granular_access":{"hide_private":false},"tokens":null,"state":"offline","in_service":false,"id_s":"xxx","calendar_enabled":true,"api_version":86,"backseat_token":null,"backseat_token_updated_at":null,"ble_autopair_enrolled":false,"device_type":"vehicle","command_signing":"required","release_notes_supported":true}],"count":1}
2025-09-16 11:28:10.278 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.173 seconds (success: True)
2025-09-16 11:28:18.875 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:28:18.875 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 9 Interval 60
2025-09-16 11:28:18.875 DEBUG (MainThread) [teslajsonpy.controller] 40736: Skipping update with state offline. Polling: True. Last update: 1170 ago. Last parked: 9950.946000099182 ago. Last wake up 1170 ago. 
2025-09-16 11:28:18.875 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.001 seconds (success: True)
2025-09-16 11:28:20.106 DEBUG (MainThread) [custom_components.tesla_custom] Running controller.update()
2025-09-16 11:28:20.106 DEBUG (MainThread) [teslajsonpy.controller] Get vehicles. Force: False Time: 10 Interval 60
2025-09-16 11:28:20.106 DEBUG (MainThread) [custom_components.tesla_custom] Finished fetching tesla_custom data in 0.001 seconds (success: True)

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    carFor items that relate to Tesla vehiclestriageNew issues raised that need initial attention

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions