G'day Ed,
I had exactly the same problem that you are experiencing with your Giotto, mine is a Giotto premium and is newer, but the theory should be the same.
Inside your machine, there should be a probe (it looks like a gun cleaning brass tip) which pushes up into the reservoir and allows water to flow into the intake pipework. When you take the reservoir out, you can see it at the bottom of the tank holder.
This is the probe that senses if there is water in the tank and shuts off the heating element in the event of low water (or what it perceives as low water

).
A couple of possible causes (apart from those that have been listed) are,
- The level sensing probe in the reservoir gets dirty and it stops 'sensing' the water level, or
- as happened with my machine, I was using bottled water which had a very low mineral content. This caused the water to stop conducting electricity, and made the sensor pass on to the brain box that the tank was empty.
Try some harder water in the tank and see how that goes, otherwise, its time to start checking for other faults. This may have been why the techs couldn't find anything wrong with it.
All the best,
Steve.