Eurom Sani-Wall-Heat 2000 Wifi

I have tasmota working on my eurom but do not understand how to send the ‘set temp’ value to the heater. Can you explain in detail how to send for example 33 degrees to the heater?

edit:

I already figured it out myself. On the blakadder site it says Byte 20 - Additive checksum of bytes 2-19, this is incorrect and must be 3-19.

So to turn on the device with a temperature set to 33 degrees I use:

sserialsend5 F1F10210010002001900002100010001000001527E

2 Likes

Cool! Can you post your complete yaml configuration?

1 Like

Bought a Eurom Sani wall heater 2000 for the bathroom last year and opened it up to have a look inide and flash it to tasmota or esphome.

Looks like there is an different PCB inside now a days :frowning:

Unable to flash it with tasmotizer. Unable to get a connection.
Anybody how got it working with this PCB ?

It should be flashable: Support for RTL8710CM? · Issue #44 · libretiny-eu/libretiny · GitHub

I finally flashed my Eurom Designheat 2000 Wifi with EspHome using the instructions in the first post by @Leond.

The unit seems to respond to the instructions fine, but I can’t set it to “off”? It always keeps running, no matter what I send to it.

This should turn the unit off, but it refuses to do so:

    turn_off_action:
      - logger.log: "Turn off"
      #              Direction PaddingPa Powr Chld PaddingPaddingPaddi Mode SetT TimerTime Temp PaddingPaddingPaddi Chks Term
      - uart.write: [0xF1,0xF1,0x02,0x10,0x02,0x02,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x19,0x7E]

I actually managed made it work pretty well!

Th unit not turning off (not even after 30 minutes!) was due to the external sensor not being connected, just like @ThinkPad wrote:

Also without the external sensor, the fan keeps running for 30 mins after setpoint has been reached/unit turned off.

I have ordered an Athom power measuring plug (without relay) so I can add the correct power usage for the 4 modes once that arrives.

I’ll test the unit the coming days/weeks and if all goes well I’ll share my yaml file here, if somebody wants to test it sooner just ask!

I wapped out the Wi-Fi adapter to Wemos D1 Mini. Temperature reading working with Tasmota, but I can’t turn it on or off, not even the temperature setting.
Can you help me with the serialsend instructions?

Hey arpiska,

I never finished my attempt to fully control it through ESPHome, but since the cold season started here again I’ll be working on it shortly.

I’m using ESPHome, so I don’t know anything about Tasmota …

Is there something specific you need help with?

hi, I’ve been trying with ESPHome, but I don’t know if it can work via a Wemos D1 mini.
I tried Tasmota with the included configuration, and I can already see the measured temperature, but I can’t control the device.


So I need help in HEX commands, like: on, off, setup temp.

I have this in my ESPHome config:

climate:
  - platform: thermostat
    name: "Thermostat"
    id: my_thermostat
    min_idle_time: 5s
    min_heating_off_time: 5s
    min_heating_run_time: 5s
    max_heating_run_time: 30min
    min_fanning_off_time: 5s
    min_fanning_run_time: 5s
    supplemental_heating_delta: 5
    sensor: temperature
    visual:
      temperature_step: 1
      min_temperature: 10
      max_temperature: 35
    heat_action:
      - switch.turn_off: boost
    supplemental_heating_action:
      - switch.turn_on: boost
    idle_action:
      - logger.log: "Turn off"
      - uart.write: [0xF1,0xF1,0x02,0x10,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x18,0x7E]
    fan_only_action:
      - logger.log: "Fan mode"
      - uart.write: [0xF1,0xF1,0x02,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x16,0x7E]
    heat_mode:
      - logger.log: "Turn on, half power, with swing!"
      - uart.write: [0xF1,0xF1,0x02,0x10,0x01,0x01,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x18,0x7E]
    off_mode:
      - logger.log: "Turn off"
      - uart.write: [0xF1,0xF1,0x02,0x10,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x18,0x7E]
    target_temperature_change_action: 
      then:
        - logger.log: 
            format: "Change target to %f"
            args: ["id(my_thermostat).target_temperature"]
        - uart.write: !lambda |-
            auto target = id(my_thermostat).target_temperature;
            std::vector<uint8_t> data = {0xF1, 0xF1, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    0x00, static_cast<uint8_t>(target), 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    0x02, static_cast<uint8_t>(target + 20), 0x7E};
            return data;

Thank you! Could you please share the complete ESP configuration for Eurom?
Do you have any other auxiliary files included?

The ESPHome config still has a few bugs I need to fix before posting it …

1 Like