Smartap Shower Control: Getting started with reverse engineering a smart home device?

ONLY WARM WATER COMING OUT OF MY SMARTAPP SHOWERS ISSUE.

Also had another idea…

There is a circuit board inside the SENSOR MODULE as you may have seen on BIG CLIVE’S video. There are 3 rectangular nodes, each with 2 white wires coming out them.

I presume, one is for the hot, one is for the cold and the one in the MIDDLE is for the temperature of both the cold and hot mixed. If I cut the 2 white wires on the MIDDLE one, would I be able to freely adjust my temperature with out the system / circuit board restricting me?

Any thoughts would be greatly appreciated.

Best, Marc

THURDAY 5th DECEMBER 17:13pm - CAN ONLY EDIT MY POST TO REPLY TO BRIAN.

Hey Brian,

Thanks for you feedback.

Yes, you are definitely on to something here because it’s all 3 showers that have the smae problem of only provide warm water.

Surely there must be a reason as the inlet pipes to these showers are roasting hot.

I remember when I first had the showers installed and tried to turn the temperature up very high and although it said something like 40 - 50 degrees on the app, the water coming out of the shower was never hot. I tried turning down the flow but it never seemed to make a difference.

It didn’t bother me at the time as the whole place was under construction.

Can only hope that one of the genius engineers can advise a solution.

Best, Marc

I’m out of my depth when it comes to electronics so can’t give you any useful advice there. The thing that has been bugging me is why you have this issue on all 3 units. If I recall there was a feature to limit the max temperature of the shower units via the app, and I’m guessing that your showers had a lower limit set than you need now. I don’t know that this helps, but it would at least explain the behaviours you’re seeing.

Hoping one of the electonics geniuses can help further.

There’s a memory teardown for the smartap device available here:

Lots of work needed to progress this.

1 Like

Love it - is this your work, if so, this is awesome.
As you say, lots still to be done, but progress is progress!

Yeah.

In writing up this summary, I’ve realised that the sensible approach is likely to use this information to inform research into the upstream comms with the valve controller.

I believe it uses SPI to communicate with the valve unit. So I’m experimenting with that.

excellent news!! good luck!

I have the smartap system too and went through all the pain listed above. I’m also a software developer and I had integrated running the bath for a set amount of time like auto fill and also a bath recirculation heating system (japanese-style keep it warm bath)… then the servers were intermittently switched on and off but the ifttt continued for a while. I was refused API access despite API access being on the marketing for the system when I bought it.

Long story short, I have a functioning shower, with something like 38 degree max temperature, as I set it to that for protection for my kids but obviously unable to change that now.

At some point after the servers were down they possibly sent some update that nearly bricked the system, because things changed for me, the bath button only works now if you turn the shower on first and then set the temperature on shower dial and then press the bath button, then turn shower off - and the same in reverse to stop the bath running. It is all a workaround.

If they could just open source their server component, we’d all be sorted and ideally could run it locally on an esp or pi zero. I suspect it is all over ssl. It was a short sighted architecture (but fully functional) where the phone apps talked to their servers and the box in our houses presumably polled their servers. I suspect (but don’t know for certain) that they sent a firmware update to the boxes to stop polling the servers and just work in standalone mode like a kill switch… when they sold it to hansgrohe (Masco Corporation).

With my bath heating system (not smartap) I was able to hot wire an ESP into it because the switches are digital and just supplying a voltage pulse to turn it on and another one to turn it off. This would probably work with the smartap switches too but doesn’t solve the other issues like the temperature or running 2 things at the same time, eg I used to be able to run 2 shower heads at the same time, one rain, one handheld.

Anyway, probably a dead end but I thought I’d share my experience. I don’t mind coding something as that bit is easy - but I won’t be able to solve any of the hardware / electronics stuff.

1 Like