-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open
Labels
vehiclesSpecific vehicle supportSpecific vehicle support
Description
When using tesla-ble and twc3 after updating to latest evcc version, after car completes charging, because vehicle SOC limit is reached, the car never goes to sleep anymore.
After investigating the changelog and debugging the evcc I found that this PR #24893 may be related.
When debugging the application I noticed that this code called by loadpoint syncCharger()
// GetMaxCurrent implements the api.CurrentGetter interface
func (c *Twc3) GetMaxCurrent() (float64, error) {
v, ok := c.lp.GetVehicle().(api.CurrentGetter)
if !ok {
return 0, api.ErrNotAvailableS
}
return v.GetMaxCurrent()
}
now calls tesla-ble to check charge state on every loadpoint update and tesla-ble wakes up the car to get the max current.
Steps to reproduce
- Connect ant wait for Tesla to complete charging by reaching vehicle SOC limit
- See that the car never sleeps. On every loadpoint update charger max current is synced and wakes up the car.
Configuration details
vehicles:
- name: tesla
type: template
template: tesla-ble
capacity: 75
vin: XXXXXXX
url: http://192.168.0.101
port: 8081
phases: 1
loadpoints:
- title: Home
vehicle: tesla
charger: charger
chargers:
- name: charger
type: template
template: twc3
host: 192.168.0.101:81Log details
[tesla ] TRACE 2025/11/30 18:47:04 GET http://tesla-ble-proxy.tesla-ble-proxy:8081/api/1/vehicles/XXXXXXXXXXXXX/vehicle_data?endpoints=charge_state
[tesla ] TRACE 2025/11/30 18:47:04 {"response":{"result":true,"reason":"The request was successfully processed.","vin":"XXXXXXXXXXXXX","command":"vehicle_data","response":{"charge_state":{"timestamp":1764524824,"charging_state":"Complete","charge_limit_soc":60,"charge_limit_soc_std":80,"charge_limit_soc_min":50,"charge_limit_soc_max":100,"battery_heater_on":false,"not_enough_power_to_heat":false,"max_range_charge_counter":0,"fast_charger_present":false,"fast_charger_type":"MCSingleWireCAN","battery_range":191.88846,"est_battery_range":191.88846,"ideal_battery_range":191.88846,"battery_level":60,"usable_battery_level":59,"charge_energy_added":6.62,"charge_miles_added_rated":28,"charge_miles_added_ideal":28,"charger_voltage":2,"charger_pilot_current":13,"charger_actual_current":0,"charger_power":0,"trip_charging":false,"charge_rate":0,"charge_port_door_open":true,"scheduled_charging_mode":"ScheduledChargingModeOff","scheduled_departure_time":1764569700,"scheduled_departure_time_minutes":495,"supercharger_session_trip_planner":false,"scheduled_charging_start_time":0,"scheduled_charging_pending":false,"user_charge_enable_request":false,"charge_enable_request":false,"charger_phases":0,"charge_port_latch":"Engaged","charge_current_request":13,"charge_current_request_max":13,"charge_amps":13,"off_peak_charging_enabled":false,"off_peak_charging_times":"","off_peak_hours_end_time":0,"preconditioning_enabled":true,"preconditioning_times":"weekdays","managed_charging_active":false,"managed_charging_user_canceled":false,"managed_charging_start_time":0,"charge_port_cold_weather_mode":false,"charge_port_color":"ChargePortColorOff","conn_charge_cable":"IEC","fast_charger_brand":"\u003cnil\u003e","minutes_to_full_charge":0}}}}
[twc3 ] TRACE 2025/11/30 18:47:34 GET http://twc3.teslamate/api/1/vitals
[twc3 ] TRACE 2025/11/30 18:47:34 {"contactor_closed":false,"vehicle_connected":true,"session_s":0,"grid_v":0.0,"grid_hz":49.828,"vehicle_current_a":0.0,"currentA_a":0.0,"currentB_a":0.0,"currentC_a":0.0,"currentN_a":0.0,"voltageA_v":0.0,"voltageB_v":0.0,"voltageC_v":0.0,"relay_coil_v":11.9,"pcba_temp_c":7.4,"handle_temp_c":1.8,"mcu_temp_c":6.4,"uptime_s":26103,"input_thermopile_uv":-176,"prox_v":0.0,"pilot_high_v":11.9,"pilot_low_v":11.8,"session_energy_wh":6660.0,"config_status":5,"evse_state":1,"current_alerts":[]}
[lp-1 ] DEBUG 2025/11/30 18:47:34 charge power: 0W
[lp-1 ] DEBUG 2025/11/30 18:47:34 charge currents: [0 0 0]A
[lp-1 ] DEBUG 2025/11/30 18:47:34 charge voltages: [0 0 0]V
[lp-1 ] DEBUG 2025/11/30 18:47:34 charger status: B
[tesla ] TRACE 2025/11/30 18:47:34 GET http://tesla-ble-proxy.tesla-ble-proxy:8081/api/1/vehicles/XXXXXXXXXXXXX/vehicle_data?endpoints=charge_state
[tesla ] TRACE 2025/11/30 18:47:35 {"response":{"result":true,"reason":"The request was successfully processed.","vin":"XXXXXXXXXXXXX","command":"vehicle_data","response":{"charge_state":{"timestamp":1764524855,"charging_state":"Complete","charge_limit_soc":60,"charge_limit_soc_std":80,"charge_limit_soc_min":50,"charge_limit_soc_max":100,"battery_heater_on":false,"not_enough_power_to_heat":false,"max_range_charge_counter":0,"fast_charger_present":false,"fast_charger_type":"MCSingleWireCAN","battery_range":191.88846,"est_battery_range":191.88846,"ideal_battery_range":191.88846,"battery_level":60,"usable_battery_level":59,"charge_energy_added":6.62,"charge_miles_added_rated":28,"charge_miles_added_ideal":28,"charger_voltage":2,"charger_pilot_current":13,"charger_actual_current":0,"charger_power":0,"trip_charging":false,"charge_rate":0,"charge_port_door_open":true,"scheduled_charging_mode":"ScheduledChargingModeOff","scheduled_departure_time":1764569700,"scheduled_departure_time_minutes":495,"supercharger_session_trip_planner":false,"scheduled_charging_start_time":0,"scheduled_charging_pending":false,"user_charge_enable_request":false,"charge_enable_request":false,"charger_phases":0,"charge_port_latch":"Engaged","charge_current_request":13,"charge_current_request_max":13,"charge_amps":13,"off_peak_charging_enabled":false,"off_peak_charging_times":"","off_peak_hours_end_time":0,"preconditioning_enabled":true,"preconditioning_times":"weekdays","managed_charging_active":false,"managed_charging_user_canceled":false,"managed_charging_start_time":0,"charge_port_cold_weather_mode":false,"charge_port_color":"ChargePortColorOff","conn_charge_cable":"IEC","fast_charger_brand":"\u003cnil\u003e","minutes_to_full_charge":0}}}}
[twc3 ] TRACE 2025/11/30 18:48:04 GET http://twc3.teslamate/api/1/vitals
[twc3 ] TRACE 2025/11/30 18:48:04 {"contactor_closed":false,"vehicle_connected":true,"session_s":0,"grid_v":0.0,"grid_hz":49.828,"vehicle_current_a":0.0,"currentA_a":0.0,"currentB_a":0.0,"currentC_a":0.0,"currentN_a":0.0,"voltageA_v":0.0,"voltageB_v":0.0,"voltageC_v":0.0,"relay_coil_v":11.9,"pcba_temp_c":7.4,"handle_temp_c":1.8,"mcu_temp_c":6.4,"uptime_s":26103,"input_thermopile_uv":-176,"prox_v":0.0,"pilot_high_v":11.9,"pilot_low_v":11.8,"session_energy_wh":6660.0,"config_status":5,"evse_state":1,"current_alerts":[]}
[lp-1 ] DEBUG 2025/11/30 18:48:04 charge power: 0W
[lp-1 ] DEBUG 2025/11/30 18:48:04 charge currents: [0 0 0]A
[lp-1 ] DEBUG 2025/11/30 18:48:04 charge voltages: [0 0 0]V
[lp-1 ] DEBUG 2025/11/30 18:48:04 charger status: B
[tesla ] TRACE 2025/11/30 18:48:04 GET http://tesla-ble-proxy.tesla-ble-proxy:8081/api/1/vehicles/XXXXXXXXXXXXX/vehicle_data?endpoints=charge_state
2025/11/30 18:48:04 DEBU Connection timeout ...
2025/11/30 18:48:04 DEBU Received HTTP request Handler=VehicleData Method=GET Endpoint="/api/1/vehicles/XXXXXXXXXXXXX/vehicle_data?endpoints=charge_state" Client=10.244.1.71:40236
2025/11/30 18:48:05 DEBU Waiting for next command ...
2025/11/30 18:48:05 INFO Connecting to Vehicle ...
2025/11/30 18:48:05 DEBU Connecting to vehicle (Attempt 1) ...
2025/11/30 18:48:05 DEBU Scanning for vehicle ...
2025/11/30 18:48:05 DEBU Beacon found LocalName=XXXXXXXXX Address=xXXXXXXXXXXXXXXX RSSI=-77
2025/11/30 18:48:06 DEBU Creating vehicle object ...
2025/11/30 18:48:06 DEBU Connecting ...
2025/11/30 18:48:06 DEBU Starting VCSEC session ...
2025/11/30 18:48:06 DEBU Car successfully wakeup
2025/11/30 18:48:06 DEBU Starting Infotainment session ...
2025/11/30 18:48:18 INFO Connection to vehicle established
2025/11/30 18:48:18 DEBU Operating connection ...
2025/11/30 18:48:18 INFO Executing command Command=vehicle_data Body=map[endpoints:[charge_state]]
2025/11/30 18:48:18 INFO Successfully executed Command=vehicle_data Body=map[endpoints:[charge_state]]
2025/11/30 18:48:18 DEBU Response Command=vehicle_data Status=200 Result=true Reason="The request was successfully processed."
2025/11/30 18:48:34 DEBU Received HTTP request Handler=VehicleData Method=GET Endpoint="/api/1/vehicles/XXXXXXXXXXXXX/vehicle_data?endpoints=charge_state" Client=10.244.1.71:40236
2025/11/30 18:48:34 INFO Executing command Command=vehicle_data Body=map[endpoints:[charge_state]]
2025/11/30 18:48:34 INFO Successfully executed Command=vehicle_data Body=map[endpoints:[charge_state]]
2025/11/30 18:48:34 DEBU Response Command=vehicle_data Status=200 Result=true Reason="The request was successfully processed."
2025/11/30 18:48:47 DEBU Connection timeout ...
2025/11/30 18:48:48 DEBU Waiting for next command ...
What type of operating system or environment does evcc run on?
Docker container
External automation
- I have made sure that no external automation like HomeAssistant or Node-RED is active or accessing any of the mentioned devices when this issue occurs.
Nightly build
- I have verified that the issue is reproducible with the latest nightly build
Version
evcc version 0.210.2
Metadata
Metadata
Assignees
Labels
vehiclesSpecific vehicle supportSpecific vehicle support