Just updating my old thread for anyone that wants to know what happened and why? My truck starts and runs terrible and throws the CEL if I plug the block heater in if it's warmer than -18 Celsius or 0 F. (If it's colder out and warms up to -18 Celsius the same thing happens. It compares outside temperature sensor at the time you start the truck). My block heater cord does not have the built in thermostat. I've proven this over and over. I have a scangauge always tied into my OBDII. If I get the code, I just clear it and all is good. If I plug in the block heater when it's colder than -18 C, no problems. If I don't plug the block heater in at any temperature, I never have an issue (besides the noises of starting a cold truck).
I'm wondering if I change my block heater cord to the new style with the "hump" and built in temperature sensor, if my problem will go away?