HowTo: Integrating a Swentibold EuroAir Ventilation with Homeassistant

This article shall describe how to establish a modbus connection to an EuroAir Ventilation System and integrate it into Homeassistant.

I have a EuroAir350 bought in 2024 at my home and the config is tested to work with this modell.

First I bought a Waveshare TCP to Modbus adapter and connected it to the Webcontroller Clamps on the EuroAir Unit (A-A,B-B, GND-GND), as shown in this picture provided to me (via email) by EuroAir.

This video(youtube . com/watch?v=Xuj2YFZ5zME&t=96s&pp=ygUQd2F2ZXNoYXJlIG1vZGJ1cw%3D%3D) goes into detail, on how to configure the Waveshare Modbus adapter, but basically you have to switch on the waveshare modul, and download the configuration software(Vircom)

After that you can configure the following modbus settings in the Vircom software:

9600 baud

8 data bits

No parity

1 stop bit

Integrating it into HomeAssistant

I could not find the correct slaveID anywhere in the documentation, but the company mentioned via Email it’s 10.


modbus:
- name: "lüftung"
  type: tcp
  host: <waveshare ip>
  port: 502
  sensors:
    - name: "Lüftung-Außenluft"
      slave: 10
      address: 4
      input_type: input
      data_type: uint16
      scale: 0.1
      precision: 1
      unit_of_measurement: "°C"
      unique_id: central_lueftung.temp_aussenluft
    - name: "Lüftung-Raumluft"
      slave: 10
      address: 5
      input_type: input
      data_type: uint16
      scale: 0.1
      precision: 1
      unit_of_measurement: "°C"
    - name: "Lüftungstufe"
      address: 42
      input_type: holding
      data_type: uint16
      slave: 10
  switches:
    - name: "Lüftung An/Aus"
      address: 1
      command_on: 1
      command_off: 0
      write_type: holding
      slave: 10
      verify:
          input_type: holding
          address: 1
          state_on: 1
          state_off: 0
    - name: "Lüftung ByPass Offen/Geschlossen"
      address: 31
      command_on: 1
      command_off: 0
      write_type: holding
      slave: 10
      verify:
          input_type: holding
          address: 31
          state_on: 1
          state_off: 0

This Config allows you to e.g. activate the bypass using homeassitant and control the ventilation speed. I will update this post, with a full list of values and maybe even create a custom integration for the EuroAir units.

1 Like

Here is the download link for vircom: https://www.waveshare.com/wiki/RS485_TO_ETH_(B)#Software_Installation) and a screenshot of the result