I wanted to smarten up my geyser, because while I have solar panels and a battery, eventually the battery is full, and the sun is still shining, leaving energy going to waste. I figured that since I also have an electric geyser, I could use excess energy to heat water, which would otherwise need to come from the grid.
I had an electrician move my geyser to the AUX port of my Sunsynk 8kW inverter, but was not happy with the fine-grained controllability of this, and also needed to know what the actual temperature of the water in the geyser was, to know when to turn it on and off.
Wanting to keep a physical failsafe, but still monitor the temperature was a problem. Having pondered all sorts of ways of putting a sensor inside the thermostat, but knowing that I also didn't really want to deal with any leaks if anything went wrong, I decided to go with a commercial product. I found the Geyserwise thermostat for sale by itself at an online store (normally only available as part of a much more comprehensive, and expensive, setup). This contains an NTC thermistor, which is an analog device, meant to form part of a voltage divider. Easy enough to work with, one would think!
The geyser has a 3kW element, which at 220V means a 20A relay should do the trick. First I got a CBI Astute Smart Controller, which is rated for 30A, and reprogrammed it using the LibreTuya-ESPHome project, since it is using a RTL8710BN microcontroller. However, my electrician told me that it could not be installed near to the geyser, as it was not an isolator. I then got the CBI Astute Smart Isolator, and did the same reprogramming. I then realised that the CBI Devices were not mains isolated at their GPIO's, and that connecting the external temperature sensor would potentially be routing 220V into the inside of my geyser! Time for a new approach, using something designed to use external sensors!