@jamiemcc
If the heater is firing up when your engine is running, but not firing up when only pulling power from your leisure battery, then your wiring is ok, but this can only mean the leisure battery is below the voltage required to fire your heater into action.
It doesn't really matter that your leisure battery is relatively brand new at 5 months old.
Even a 1 day old battery can be run flat.
If it's down on power, it just won't work!!
As
@rod_vw suggests, your control panel is a very basic indicator, your best bet is to fit a battery monitor like a BM2, which allows you to see exactly how much juice you have to power up your stuff from the easy downloaded App
For roughly £20 it's well worth it, in a lot of peoples opinion.
If you use the Forum search function, there are a few posts re buying & fitting 1
You can also rule out not having enough fuel if it fires up when running your engine.
Normally you need 1/4 tank of fuel to start up & run a heater.
The fuel feed to the heater from your tank is (should be) purposely set up like this, as a safety feature.
This is so you don't use all your diesel up whilst camping