I run a BWT AQA Life S decalcification system because where I live we have enormous amounts of calcium in our tap water. In the past I had multiple occasions where the system malfunctioned and spilled water in my basement where it is located. The system is not smart by any means, it just starts to beep when ever attention is needed. Unfortunately this beep is not really audible in the living area of the house. Thats also the case when I need to top up the regenartion salt which is the most common “error”.
As the device itself does not have an interface I could use to get information out of, I make use of the fact that the display changes color depending on the state. It blue in normal operation, green-ish yellow in regeneration mode and red in error mode.
Thats enough information for me, conection to the control electronics itself is unecessary in my opinion.
I bought an Adafruit RGB Color Sensor with IR filter and White LED which uses the AMS TCS34725 Color Sensor as its main part.
That is connected to an MH-ET LIVE MiniKit ESP32 which is my favourite ESP32 dev board because of its small form factor and low price.
Wiring ๐
The wiring is pretty straight forward
- 3.3V <-> 3V3
- GND <-> GND
- IO21 <-> SDA
- IO22 <-> SCL
I added a bridge wire from GND to LED on the TCS34725 board to deactivate the build in LED as I don’t need it.
Code ๐
I initially ran a self written REST implementation but decided to go for ESPhome because it integrates nicely with Home-Assistant and handles the Wifi stuff like captive portal, reconnect etc. perfectly.
|
|
Result ๐
I temporarily mounted the boards with tape to the decalcification system but I plan to create a 3D printed mount for it.
Adding the sensor to Home-Assistant ist very easy, the ESPHome integration is absolutely perfect!
I also added an automation to Home-Assistant that sens me a notification whenever the state changes to error.