ideal classic 
no heating 
hot water ok 
the fact that the boiler fires up for hot water means the problem is unlikely to be with the boiler itself 
which means the gas valve and fan were not faulty and unneccessarily replaced 
you need 3 things in order for the boiler to fire up for heating [or hot water] 
-timer ON 
-room thermostat calling [clicks ON] 
-3 port valve moving to appropriate position [for heating or hot water or both] and sending power to boiler to fire up 
as you have had the 3 port valve and room thermostat replaced [with no result] we can also eliminate these items as the cause of the problem 
the only one left is the timer which is not difficult to replace 
failing that if you still have no heating [but hot water works] the only rational cause is faulty wiring [between the above system components] which is a lot harder to trace unless you have extensive experience in electrical fault finding 
recap 
timer [if youre lucky] 
or faulty wiring [if youre unlucky]
                
 Q
                
 March 2015