Hi,
I have some experience with Modbus, but this one is stumping me. I have a Acetec EvoControl air system, which can be read by Modbus. The service has a series of registers, both holding and input, which I can retrieve - So I know I have it connected.
I am using the ModBus feature within HA to configure a thermostat, but I am getting stuck on the exact configuration. I have read through many posts, which partially give me different options and read through the HA Modbus configuration which is good, but it doesn’t cover all values in detail. I am using the latest version of HA (2026) on a RPI5.
I have the following configuration for “climate”
modbus:
- name: EvoControl
type: tcp
host: x.x.x.x
port: 502
delay: 30
message_wait_milliseconds: 3000
timeout: 5
climates:
- name: "Temperature"
address: 211
input_type: holding
count: 2
data_type: custom
max_temp: 40
min_temp: 10
offset: 0
precision: 1
scale: 0.1
structure: ">f"
target_temp_register: 1011
target_temp_write_registers: true
temp_step: 1
temperature_unit: °C
hvac_mode_register:
address: 1011
values:
state_off: 1
state_cool: 2
state_auto: 3
state_dry: 4
In Swedish (so I welcome any local people who have done this) I have the following parameters to write too (anything with a 4) - Parameterlista - EvoControl Ventilation - Touch Display - 1
I current am trying to write to 1010 (it is 1011 since I need to add a 1 to write in the config) on the value “target_temp_register” - ModBus - EvoControl Ventilation - Touch Display - 1
I understand that for that value you need to have several modes, which I think my system does, but not tied to one register. So I have a “hot” on one register, “cold” on another, though it (HA) seems to only accept one value - I saw a forum post of where you can stack them but didn’t get that to work with brackets.
Logs are reporting back without error - I did have before the error “errorTrue”, which I think I have now removed with the correct register, but I can post them if required.
What I would like to achieve is to be able to control three modes, Low, Medium, High and set the temp - nothing unusual.
Any thoughts?