Wafe 350EFS2 via ModBus/TCP for Homeassistant

If somebody is interesting in modbus/tcp control of Wafe 350 reccuperation unit, here you are basic scripts for controlling unit over tcp.

1 Like

Thanks for sharing, I have WAFE 201Ehopefully it will be similar.

Just in case someone else would be adding Wafe 201E to HomeAssistatn here is the Modbus documentation for this unit. The company seems to be going trough rough times and it is not sure if they will exist.


Hello, did you manage to add Wafe 201E to Home Assistant?

Yes, will send you the config in the evening.

Great, it would help me Thank you very much.

Hi Jakub,

let me post it here for others as well.

# Rekuperace
- name: "Rekuperace"
  type: tcp
  host: 192.168.1.246
  port: 502
  delay: 2
  timeout: 5

  switches:
    - name: "Rekuperace - krátký boost"
      address: 7
      slave: 1
      write_type: coil

    - name: "Rekuperace - dlouhý boost"
      address: 8
      slave: 1
      write_type: coil

  sensors:
    - name: "Rekuperace - venkovní vzduch"
      device_class: temperature
      unit_of_measurement: °C
      slave: 1
      address: 1005
      input_type: input
      scale: 0.1
      precision: 1
      scan_interval: 301 # 5 min

    - name: "Rekuperace - čerstvý vzduch"
      device_class: temperature
      unit_of_measurement: °C
      slave: 1
      address: 1006
      input_type: input
      scale: 0.1
      precision: 1
      scan_interval: 303 # cca 5 min - posunutí kvůli tomu, aby nedocházelo ke čtění dat z rekuperace ve stejný čas

    - name: "Rekuperace - odtahovaný vzduch"
      device_class: temperature
      unit_of_measurement: °C
      slave: 1
      address: 1007
      input_type: input
      scale: 0.1
      precision: 1
      scan_interval: 306 # cca 5 min - posunutí kvůli tomu, aby nedocházelo ke čtění dat z rekuperace ve stejný čas

    - name: "Rekuperace - odpadní vzduch"
      device_class: temperature
      unit_of_measurement: °C
      slave: 1
      address: 1008
      input_type: input
      scale: 0.1
      precision: 1
      scan_interval: 309 # 5 min - posunutí kvůli tomu, aby nedocházelo ke čtění dat z rekuperace ve stejný čas

    - name: "Rekuperace - oxid uhličitý"
      device_class: carbon_dioxide
      unit_of_measurement: ppm
      slave: 1
      address: 1009
      input_type: input
      scan_interval: 61 # 1 min - posunutí kvůli tomu, aby nedocházelo ke čtění dat z rekuperace ve stejný čas

Thank you, I’ll test it.