The ECU analyses a number of different parameters, any one of which will override the auto start/stop system:
1. Engine temperature
2. Air Conditioning use
3. Load on the electrical system (lights/MMI/heater/wipers etc.)
4. Outside ambient temperature
5. Battery condition
All of these are continually monitored, and any one can override the start/stop function, the reason being it needs to maintain a minimum battery voltage in order to instantly restart the car in the start/stop scenario. This is also why, in a long stop scenario, the car will restart even though you’ve not indicated that’s you’re about to move off.
First suggestion would be to have the battery tested at a shop that knows how to test the battery, and go from there!
John
Bookmarks