Eurom 1000w WiFi Sani bathroom radiator converted to esphome

I purchased these for our bathroom and wanted to remove tuya and connect to HomeAssistant.
Eurom Sani Bathroom Radiator

Eurom 1000w wifi

The unit uses a WBR3 tuya chip solely for WiFi communication. I swapped it for an ESP07 module 1:1 pin replacement, only 3v3 , GND, RX and TX required but make sure to hardwire EN to Vcc and GPIO15 to GND.

Initial tuya setup works, time set heating set and current temperature. Still fine tuning to get Room / Towel mode switch working but already happy with the result!

2 Likes

Awesome work! Could you perhaps share some more on what had to be done with the ESP07 to get this working?

The info is there, you need to program the esp07 with the yaml solder it in place and enjoy. The esp07 pins that need signals to run are mentioned in above post but also in the yaml file. Pinout can be found online.

Full working yaml including Towel and Room mode, auto syncing time/date with Home Assistant, Eco mode, Frost protection mode and power indication to add to your energy dashboard:

# ESP07 config for proper BOOT
# GPIO15 = GND
# GPIO02 = not connected (high)
# GPIO00 = not connected (high)
# TXD = TX
# RXD = RX
# EN = VCC
# RST = VCC


esphome:
  name: badkamer1
  friendly_name: badkamer1
            
esp8266:
  board: esp07

# Enable logging
logger:
  baud_rate: 0

# Enable Home Assistant API
api:
  encryption:
    key: !secret esphome_encryption_key
    
ota:
  - platform: esphome

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  domain: !secret wifi_domain

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Badkamer1 Fallback Hotspot"
    password: "useyourown"

captive_portal:

time:
  - platform: homeassistant
    id: homeassistant_time

tuya:
  time_id: homeassistant_time

uart:
  rx_pin: GPIO03
  tx_pin: GPIO01
  baud_rate: 9600

text_sensor:
  - platform: wifi_info
    ip_address:
      name: "IP Address"
      disabled_by_default: true
  - platform: version
    name: "ESPHome Version"
    disabled_by_default: true
    hide_timestamp: true

climate:
  - platform: tuya
    name: "Badkamer 1"
    switch_datapoint: 1
    target_temperature_datapoint: 2
    current_temperature_datapoint: 3
    supports_heat: true
    visual:
      temperature_step: 1
      min_temperature: 10
      max_temperature: 30

sensor:
  - platform: "tuya"
    name: "Radiator temp"
    sensor_datapoint: 105
  - platform: "tuya"
    name: "Radiator setpoint"
    sensor_datapoint: 106
  - platform: "tuya"
    name: "Power usage"
    id: power_usage
    device_class: energy
    state_class: total_increasing
    sensor_datapoint: 101
    filters:
      - multiply: 1000
    unit_of_measurement: "Wh"
    accuracy_decimals: 0

binary_sensor:
  - platform: "tuya"
    name: "Heater"
    id: heater
    sensor_datapoint: 101

switch:
  - platform: "tuya"
    name: "Power"
    switch_datapoint: 1
  - platform: "tuya"
    name: "Eco mode"
    switch_datapoint: 102
  - platform: "tuya"
    name: "Frost protection"
    switch_datapoint: 103

select:
  - platform: "tuya"
    name: "Mode"
    enum_datapoint: 4
    optimistic: True
    options:
      0: Towel
      1: Room
    

You can use a programmer like this one: https://nl.aliexpress.com/item/1005002674092174.html

ESP07 pinout is here: https://mischianti.org/wp-content/uploads/2021/05/esp07-pinout-hight-resolution-mischianti.png