A microprocessor based control unit 46 receives, processes and stores data from the various sensors to determine parameters including pH, flow rate (from the venturi flow meter) and pressure, and uses these to apply a control function to the actuators 7, the heating element 30 and the U.V. steriliser source 44.