Skip to content

Tesla never sleeps when using tesla-ble and twc3 after 0.209.6 introduced Tesla BLE: add getmaxcurrent #25707

@narmontas

Description

@narmontas

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

  1. Connect ant wait for Tesla to complete charging by reaching vehicle SOC limit
  2. 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:81

Log 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

No one assigned

    Labels

    vehiclesSpecific vehicle support

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions