Check both heater core hoses and see if the temperature is the same on the inlet and outlet. If the temperature is cooler on one hose than the other, flush the heater core. The SES lamp might have a clue here IF the DTC is " Engine cold too long" then it would possibly be a thermostat partially sticking close.