P0128 and a lukewarm heater: the stuck thermostat is costing you fuel
P0128 means the engine never reached the coolant temperature the thermostat is supposed to hold. The ECU waited, did the maths against ambient temperature and running time, and con...