TL;DR I am a software developer, has some experience with electornics, and I'm looking for a solution to be able to switch on/off the water heater in my home remotely.
I have a neat Ariston Velis water heater in my bathroom, works like a charm, and I'd like to internet-enable this thing.
On a daily basis I pretty much push the ON/OFF button on it, which heats 80 litres of water to 50 degrees of Celsius in about an hour or so. The problem is, even though it has an ECO mode, it is useless (I don't want to go into detail here) so over the years it worked out fine just to turn it off and on manually.
Recently I started playing with the EPS8266 with MicroPython, and I thought it would be awesome to place an additional ESP into the dashboard of the water heater so with the ESP I will be able to turn it off and on even when I'm not at home (could be pretty handy when I'm not at home and want hot water when I get there actually).
I got things covered with ESP8266 flashing, writing code, turning PINs off an on and whatnot. I also have a multimeter, some common sense about electronics, but with this I'm kinda stuck, and even if it's a really simple project, I don't wanna break my heater's PCB (or anything on it) because practically it's impossible to get my hands on any replacement.
My question would be:
How can I attach/solder an ESP8266 to this PCB without damaging a thing, having the ESP powered somehow from the heater's PCB, and being able to switch the heater using one of the ESP's legs and the traditional way as well by pushing the actual button on the dashboard?
Fyi, the power button on the PCB is just a simple pushbutton, nothing more. Also, I don't really need anything else (like setting the water temp etc) just the ability to be able to turn it off/on remotely with an ESP8266 board.
Looking forward to hear your suggestions on how should I tackle this. Thank you.