Check that the heater valve opens fully, and then take the heater hoses off the at the water pump and flush the heater core with the garden hose in both directions.The problem could also be the thermostat being stuck open, meaning the engine is not reaching its operating temperature, especially if you are in a cold climate.
Any heater that only blows luke warm air isn't getting warm or hot water to the coil. This sounds like a problem with the thermostat not closing, and allowing the engine to heat the water properly for the heater.
Assuming the coolant level is full, it could be a stuck open thermostat or a plugged up heater core or the temp blend door actuator is broken. Run the engine for 10 minutes or more then feel with your hands both heater hoses, if they are both only luke warm change the thermostat. If one is hot and the other is luke warm flush the heater core. If they are both hot I would suspect the temp blend door actuator isn't working.
After the engine is warm up and hot - feel the water hoses to the heater and test if they are HOT- HOT. NO?- The water valve may not be letting hot water go to the heater core.
Assuming the coolant level is full, it could be a stuck open thermostat or a plugged up heater core. With the vehicle warmed up, heater on and engine running, feel the heater hoses with your hands. If they are both luke warm you probably need to replace the thermostat. If one is hot and the other is luke warm you probably need to flush the heater core. If they are both hot you may have a problem with the temp blend door.
I am assuming the blower motor is working and you are getting only luke warm air coming out the vents. Get the car warmed up completely and open the hood. Locate the two heater hoses. With the engine running feel with your hands the two hoses one at a time. If they are both luke warm your thermostat may be the problem. If one hose is hot and the other is luke warm your heater core may be plugged. If both hoses are equally hot you may have a problem with the temp blend door. The temp blend door is buried behind the dash.
It could be the thermostat on the engine. If the engine does not warm up adequately the heater will never blow hot air.
Because the water heater is downstairs, and the pipes are poorly-insulated.
As with most vehicles, with coolant reservoir full, engine running, warmed up and hood open, feel the heater hoses with your hands. If both hoses are luke warm or cold, you may need a new thermostat. If one hose is hot and the other is luke warm or cold, the heater core is probably plugged up, in which case you can try flushing the heater core. If both hoses are hot, you probably have a problem with the temp blend door in the HVAC system behind the dash assembly.
First, someone may have turned down the heat control on the hot water heater. Second, the hot water tank may be full of boiler scale and might need to be emptied and cleaned. Third, there might be something wrong with the shower control.
It is one word, lukewarm (not very hot).
If your Mazda MX-3's heater is only blowing warm air, it could be due to a few common issues. First, check the coolant level; low coolant can prevent the heater core from receiving enough hot coolant. Additionally, a stuck thermostat may not allow the engine to reach the proper temperature, resulting in inadequate heating. Lastly, a malfunctioning heater control valve or a clogged heater core could also restrict hot air flow.
Your heater core might be clogged or otherwise inoperable. Videos for unclogging a heater core can be found quite easily on Youtube.