hello mr hotpot lover, guess it's hard coming from lancashire with those taller, cleverer more handsome yorkshire lads next door.
sounds like your electrics fellow knows his stuff then. here is what i have found out.
the fan module has four wires, the two 10mm2 red and brown are obviously permanent live and earth and deal with the current.
the other two are 0.75mm 'signal' wires. the black/white wire is live with circuit 15, supplied by the front sam - fuse 51 i think (7.5a). this should be live with ignition on.
this leads to the interesting one, the green/blue wire which is 0.75mm2 and wired to the ecu. on some versions, including yours i think, it is in series with a 10 ohm resistor wired into the loom at connector z5/1 - pins 1+2. i would expect this to be buried in the loom between fan and ecu somewhere, and not obviously accesible. this is used with the 850w fan, as opposed to the 550w fan.
i suggest you do two things.
1. disconnect the fan plug and the relevent ecu plug and test the green/blue wire for continuity, if it reads 10ohms or 0 ohms you should be ok - as i said it depends which fan you have, see above.
2. remove the green/blue wire from the ecu plug and then retest the voltage in it when the fan is connected and the ignition on, is it still +12v?? this may show that actually the ecu provides different reference resistances (voltage coding) to control the fan speed.
possibly your electrician has already done the above and more, certainly with the star at his disposal he should have checked to see if the ecu is showing that it is running the fan in the live data. if it is, then it could still be a climate control issue!!! for this reason the climate control live data should probably have been checked as well.
good luck!!