OK, back at a computer now 
Slowing the flow in my system from 5 to 3 in the FTC5 seems to have made things better. Slowing it to 1 caused it to cycle dramatically because it couldn’t get rid of the heat.
As you can see, this has only been changed whilst it’s warm (early March) so it’s not clear if this slower flow will make things better all year round.
slow-flow is the one at the top above all the others:
The pump has been running a smidge longer which isn’t surprising:
Along with a slower flow I’ve also disabled Force mode on the hot water. Now I flip down to 10 °C to stop it running and flip it higher to get it back on. However, I set it to go up to 50 °C too often and so it worked too hard sometimes. Here’s an example from today where pushing it on to 50 °C (because we had loads of solar) was a bad idea for efficiency - specifically you can see it was reasonable when it popped up from 10 °C to 40 °C (but even that was only 285% efficient):
Anecdotally, it’s not been more efficient running it without Force. The data shows the same thing. I have seen some occasional wonderful runs, but on average it’s pretty much the same as before. I do see it taking a bit longer, and sometimes a lot longer to get warm.
"CanSetForcedHotWater": true,
"EcoHotWater": true,
"ForcedHotWaterMode": false,
Here’s the outcome so far, it’s better than the device doing it’s “heat up when the water drops 15 °C” but not much better. The other confounding factor is the new situation of people taking showers at 22:00 so even if the day was warm the water-heating cycle will be when it’s cold. The x-axis is the average temperature for the day.
Now I’ve dropped the temp to 10 °C to mean “off” it has of course had a dramatic effect on the average target temperature:
In conclusion, I don’t think removing Force has made a dramatic difference for me. However, I’ve got it coded and it’s happy flip-flopping between 10 °C and something else so I’ll leave it doing that and see what happens.