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.
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.
Low coolant, check when engine is cold.