That's neat! I'm not really into it per se, but I actually have been doing quite a bit of research recently on an Arduino based system for shower temperature control.
I live in an apartment, so water pressure, and hence shower temperature, isn't the most consistent. There's also the issue any shower has, of the mixing valve being far from the shower head, causing adjustments in temperature to take a couple seconds before being felt. This makes it hard to get the temperature just right! So I've been interested in having some sort of system where, there's a mixing valve right at the shower head, controlled by a servo and having a thermocouple built in for temperature measurement, connected to an Arduino. This would create a feedback loop, allowing for precise and quick adjustments to the temperature. It would have a display and buttons for interface, too.
It would also allow me to execute various temperature profiles. In another apartment I was at, my roommate had a toilet that would cycle on and off as it refilled. If I was taking a shower during that, it would cause the shower temperature to quickly fluctuate back and forth between cool and hot. Strangely, this effect was actually quite relaxing. So it would be neat to build a functionality into my contraption that would allow temperature profiles to be created and then executed.
But yeah, that's my home automation project! Only in the research phase right now, but it seems like it should actually be pretty doable.
"I do quite enjoy quoting myself, and I do so often. It's very fun." - Myself