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.