This is a set of ESPHome components to control Rusklimat devices using UART protocol:
- Electrolux Water Heater (EWH)
- Ballu Water Heater (BWH)
- Zanussi Water Heater (ZWH)
- Electrolux Humidifier (EHU) (beta, help wanted with Ballu and Zanussi)
- Electrolux Thermostat (ETS) (experimental!)
Control is possible via custom dongle. You can make it yourself or buy a ready made.
For example you can try Lilygo T-Dongle S3, the easiest way is to do this is on Aliexpress.
USB2 pin | USB2 color | USB2 signal name | ESP Connection | Lilygo T-Dongle S3 |
---|---|---|---|---|
1 | Red | VBUS | 5V VIN | |
2 | White | D- (DM) | TX | GPIO19 |
3 | Green | D+ (DP) | RX | GPIO20 |
4 | Black | GND | GND |
The communication UART protocol is 100% reversed for EWH and partially for BWH. It is fully described at reverse.md file.
Water heater components are build using climate
platform and allows the following:
- Control current temperature
- Change target boil temperature
- Change boil power to 700W (EWH only, for BWH need help for reverse)
- Change boil power to 1300W
- Change boil power to 2000W
- Change BST (Bacteria Stop technology) mode (EWH only, for BWH need help for reverse)
- Sync and control internal clock (EWH only)
- Set and start internal timer (EWH only)
- Enter to "No Frost/Atifreeze" mode (EWH only)
When the water is heated to the required temperature, the boiler can enter to an idle mode (display shows 0 and temperature) but unfortunately I can't get this state yet. Obtaining this state will allow to make energy calculation. If you know the command that can be sent to the boiler to get this state or even grab internal boiler firmware binary - it will be superior. Please let me know it.
To control your Electrolux (Ballu and Zanussi also may work) humidifier you need USB 3.0 cable to success connection. Connection with USB 2.0 may work or may not, depending on your device revision.
USB3 pin | USB3 color | USB3 signal name | Connection |
---|---|---|---|
1 | Red | VBUS | ESP 5V VIN |
2 | White | D- (DM) | ESP TX |
3 | Green | D+ (DP) | ESP RX |
4 | Black | GND | ESP GND |
5 | Blue | SSRX- | NC |
6 | Yellow | SSRX+ | GND_DRAIN or ESP GND |
7 | - | GND_DRAIN | SSRX+ or ESP GND |
8 | Purple | SSTX- | NC |
9 | Orange | SSTX+ | NC |
Important
The important part of the connection that you need is to short SSRX+ and GND_DRAIN or simply try to short SSRX+ and GND.
Humidifier components allows the following:
- Control on/off
- Control fan speed
- Control target humidity
- Monitor current humidity
- Monitor current temperature
- Control presets
- Control warm mist
- Control UV
- Control ionizer
- Control lock
- Control mute
- Monitor empty water tank
- Monitor humidification
- Control LED mode, presets and brightness
- Adjust clock
100% worked with EHU-3810D, also should work with EHU-3815D. Please let me know your model to add support or number to description.
Ballu and Zanussi humidifiers also may work. Please contact me or just leave feedback.
The communication UART protocol is 100% know and implemented but connection part requires additional help and research.
You can download and use example configurations for:
You could use my video with flashing instructions from another project, but with your configuration.
Please see instructions here.
Don't hesitate to open issues for bug reports and feature requests.
You can also use the Telegram group.
If this project was useful to you, you can buy me a Cup of coffee via Card2Card, Boosty or PayPal and do not forget to star this project :)
For questions regarding commercial use or custom development/modification, please contact me at Telegram private messages.