He just asked if I knew where the OBD socket was before I came up to save time, and he said it was probably where you said it was. He's a mechanic at a garage that works on most cars, not specialising in BMWs, so doesn't see them everyday. He did however rebuild my 205 gti engine for me when I blew it up 10 yrs ago, and worked on virtually every other car I've had in past 10 yrs, Scooby, VR4, LCR, M3 etc, and never put a foot wrong, takes nearly as much care as I do, and more than most garages so I trust him

55 for a diagnostic isn't so bad, but I am guessing most places simply read the fault code, and 55 for that is a rip off.
By the way, where are you based, so I know for future reference?
Anyway, fault found: coolant thermostat. Took less than a minute. Fault code cleared and it hasn't come back, so I guess the unseasonable heat might have been somewhat to blame. Will keep an eye on it, and if it comes back I know what to replace first.
Cheers