change t.stat
Your low on coolent! system set up to protect engine first so routs coolent away from heater.
This would indicate that the system is low on coolant when the gauge is hot. Not enough coolant to service the heater core.
I'm not a mechanic / technician but it sounds like your engine cooling thermostat is sticking open ( assuming that the electric engine cooling fans are not running continuously )
thermostat
If the coolant level is okay, I would suspect a restricted heater core. Try flushing the heater core.
In order for the heater to work, the radiator needs to be full of coolant; if it is , then run engine for 20 minutes and check temp gauge; is it at operating temperature? If not replace the engine thermostat; if it is at operating temperature then take your hand and place it on both heater hoses; are the both hot? if only one is hot then your heater core is plugged and it will need to be flushed or replaced if you cannot flush it.( The heater hoses are on the passenger side and go thru the firewall) I hope this helps you. Mark
Either the water pump is unable to pump the warmed water into the heater core, or as you suspect, the thermostat may be sticking open. Do you have a temperature gauge or is it just a light that tells you when you're overheated? If it's a gauge, you should be able to tell when the engine is warm. If the temperature is much over 100 degrees F, you should be able to get heat out of the heater core. I'd be real suspicious of the water pump or possibly low coolant level.
add water to the radiator. believe that. if there is no water flowing through the engine, your heater will only blow cold air. if there is no water flowing through the engine and your heater is only blowing cold air, and not HEATING, your heater core is probably going out or will be soon. most people believe that if you have no water in the engine then your temperature gauge will run hot and you will know that you are overheating the engine. WRONG! your temp gauge only measures WATER temp. But if there is no water to measure, there is no temperature rise showing on the dashboard gauge. if you have NO WATER in the engine you can seriously overheat your engine and not know it because the gauge is not getting any hotter than usual (sometimes your gauge will even read cooler than usual).
This is actually common for most cars. The reason is that the heater pulls heat away from the engine into the car itself.
Could be a failed engine coolant temperature sensor. Easy enough to replace and not too expensive.
If you are not getting heated air blowing from the heater core and your engine coolant temperature gauge is showing LOW or below normal , ( then YES , IT'S POSSIBLE that your engine cooling thermostat is sticking open )
The thermostat is the most likely culprit. The major clue is that the engine temp stays in the lower middle of the gauge - the heater core would not cause this. The thermostat is most likely stuck in the open position - needs replacement.