I discovered that my controller has a tank temp sensor display.
So what I'm doing now is in the morning before it switches on I'm measuring tank temp (which is at the bottom, it was 28C this morning) and the top temp overflow valve temp (58C this morning) and I'll do for another week to get data, along with the peak ambient temp for that day. Along with the kWh measurment daily this should give me enough data to ballpark a COP figure and be abel to compare with the gas system.
Actual thermal energy calculations will stil be a guess unless you know the temperature gradient of the tank.
So some assumption still have to be made though, I'll ask reclaim what the temp gradient is typically like inside, but actual value will surely change with daily usage fluctuations.
I've just checked after 10 minutes of being on and the bottom tank temp has not heated up at all, so there doesnt appear to be any distribution pipework inside the tank that gets the hot water to the bottom. I think it just fills the top with the 63C water from the heat pump and then switches off when the bottom sensor hits 59C, and the hot water from the top eventually pushed down to the bottom.
Regardless of the timer mode enabled, the controller ensures that the tank reaches 59C once per day to prevent legionella buildup.
I wanted to change the turn-on time to 1pm and have it set to the 3hr minimum is says it's capable off in the manual, but the actual controller only allows a 6hr window minimum, so I've left it at 10am switch on.