Sonicjason and Swemarv, very impressive work! I like it a lot.
Beanmuncher, I've had some experience with the Auber PID. I have one installed on my La Pavoni pump machine with similar internals to the Gaggia. Instead of using a thermocouple though, I'm using an RTD which provides 0.1 C resolution for more accurate reading. I think it helps a lot. I've also mounted the RTD in a brass nut I've machined myself that's screwed into the top of the boiler, measuring something very close to actual water temp.
The autotune algorithm on this controller is virtually useless. I've never gotten it to get anything close to usable parameters. Basically I just tuned mine with a LOT of trial and error. To start off, I recommend P I and D values of about 2.1, 60, and 17. Autotuning will give you much higher values which will either take forever to stabilize or not stabilize at all. One thing that is important to note is that the P value is entered into the controller as a percentage of the input range, which is very different from most PID controllers. The way I understand it then is that if your input range is -200 to 3000 degrees, range is 3200 degrees, and so 2.1% of that is 67.2 - and that is the actual constant for P.
Anyone out there who understands this stuff better than I do feel free to correct me please!
Take a look at erics' re-written documentation for the Auber PID over at
http://users.rcn.com/erics/PID/ and click on PID_Manual_2.doc. It's much clearer I think and explains some functions a little better than the original documentation. Hope to hear from you with some progress.