Skip to content

About

Control Electrolux/Ballu/Zanussi Water Heaters, Humidifiers, Thermostats via UART

Topics

Resources

Stars

43 stars

Watchers

3 watching

Forks

Repository files navigation

Electrolux Water Heater and more...

License ESPHome release Open in Visual Studio Code Community Forum Support author Support author PayPal.Me

This is a set of ESPHome components to control Rusklimat devices using UART protocol:

Control is possible via custom dongle. You can make it yourself or buy a ready made.

Caution

⚠️ WARNING: Everything you do is done entirely at your own peril and risk!

Water heater

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)
  • Estimate power and energy consumption, see packages/energy.yaml

Heating element state is not reported by the boiler, so it is estimated by temperature changes: heating stops when target temperature is reached and starts again when water cools down by idle_temp_drop degrees (climate option, default 5). Power is estimated by nominal power of the current mode.

climate:
  - platform: ewh
    id: whc
    name: Climate
    # Optional, temperature drop after reaching target until heating starts again
    idle_temp_drop: 5
    # Optional, estimated power consumption sensor
    power:
      name: Power

Help wanted

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 exact energy calculation instead of estimation. 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.

Humidifier

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.

USB 3.0

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.

Help wanted

Ballu and Zanussi humidifiers also may work. Please contact me or just leave feedback.

Thermostat

The communication UART protocol is 100% know and implemented but connection part requires additional help and research.

Build ESPHome firmware

You can download and use example configurations for:

You could use my video with flashing instructions from another project, but with your configuration.

Experimental cloud support

Please see instructions here.

Troubleshooting, new features and devices

Don't hesitate to open issues for bug reports and feature requests.

You can also use the Telegram group.

Your thanks

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 :)

Commercial usage

For questions regarding commercial use or custom development/modification, please contact me at Telegram private messages.

About

Control Electrolux/Ballu/Zanussi Water Heaters, Humidifiers, Thermostats via UART

Topics

Resources

Stars

43 stars

Watchers

3 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages