There is usually only one cause for fluctuating hot water, and this is that the plate heat exchanger is blocked. This is caused by the central heating sludge getting into the boiler and blocking it up. A common reason for this that we come across is that there is no system filter on the boiler.