Actually, I have a Bosch/Siemens dishwasher with Wifi because it is very good dishwasher, but I've never connected it to my Wifi, because I don't want to think about advanced persistent threads infilitrating my dishwasher.
No one needs an internet connected dish washer.
Just give me something I don’t need to sleep with one eye open all the time.
Why is that? what diagnostics are it running to tell if it needs to run longer?
I thought they ran by timers, in which case cycle times are...cycle times.
Seems fancy but nonsense.
It needs to heat until the desired temperature is achieved. This will take more time in colder weather.
Unless you're actually looking for sub-minute precision on its timing, the cycle time is pretty fixed. Dishwashers don't care about load or dirtyness, they care about the program you select.
Too much user lazyness and machine automatism make things go sideways.
Also, machines that let you open the door while it's running might result in more confusion than anything else (is the cycle just started or it is actually ending?).
As a Linux user I know RPi pretty well but piezoelectric is something I used to light gas, resistors are something I studied at school (and things that heat), a diode... maybe, but clamping? I won't be able to put those pieces together.
I'd buy a smart plug with a http url to call to turn it on and off and make a web app running on a RPi at home to manage that plug.