Electrolux Water Heater integration

Hi all!

I reversed the uart communication protocol of my Electrolux Centurio IQ 2.0 and want to share this work to community.

You can control your boiler without cloud via ESPHome. You just need to replace original dongle with custom one. I am not familiar with soldering so I bought ready-made fully open source uni-iot-dongle.

Full source code and quite easy installation can be found here:

Also I am happy to get feedback and help with future reversing to add more features.

Additionally it have a chance to work with Ballu and Zanussi water heaters

4 Likes

Hi all.
Thanks, dentra for your work and sharing.
During the compiling I have an error:

Compiling /data/water-heater/.pioenvs/water-heater/src/esphome/components/ewh/ewh_utils.cpp.o
In file included from src/esphome/components/ewh/climate/ewh_climate.h:10,
                 from src/esphome/components/ewh/climate/ewh_climate.cpp:3:
src/esphome/components/ewh/climate/../ewh_component.h:5:10: fatal error: esphome/components/text_sensor/text_sensor.h: No such file or directory
    5 | #include "esphome/components/text_sensor/text_sensor.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [/data/water-heater/.pioenvs/water-heater/src/esphome/components/ewh/climate/ewh_climate.cpp.o] Error 1
In file included from src/esphome/components/ewh/ewh_component.cpp:4:
src/esphome/components/ewh/ewh_component.h:5:10: fatal error: esphome/components/text_sensor/text_sensor.h: No such file or directory
    5 | #include "esphome/components/text_sensor/text_sensor.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [/data/water-heater/.pioenvs/water-heater/src/esphome/components/ewh/ewh_component.cpp.o] Error 1

The fix is very simple, just add the string text_sensor: after the substitutions section

Всем привет. Спасибо за проделанную работу. iot-uni-dongle не доступен для покупки и я нашел замену. Купил Модуль CH340G USB/TTL драйвер преобразователя, CH340, ESP8266, ESP-07 и залил в него ESPHome прошивку. esphome run .\ewh.yaml использовал board: “esp07” в конфигурации. На модуле есть переключатель для режима программирования, но в режиме UART он не заработал. Не смог работать с Electrolux, если быть точнее.

. я предположил, что проблема в CH340 и выпаял его. Соединил выводы напрямую и все заработало. Может кому то будет полезна эта информация. Обнаружил проблему с подключением к Wi-Fi, если сеть скрыта. можно использовать только открытые сети. Пока не смог победить подключение к облаку. При включении Water Heater Cloud устройство уходит в перезагрузку. Пишет Connection estabilished и перезагружается. Может кому то удалось настроить эту функцию?

2 Likes