Fans and modbus automation - Komfovent

Hi All,

I’ve set-up a modbus over tcp integration with komfovent r500v.

Following advice in the forum I’m using standard switches to control state of the fan (low/medium/high). When integrating with homekit, that doesn’t work as expected. I would like to set-up a fan that would be visibile in homekit with four options.

What would be the best way to achieve this kind of integration with homekit using home assistant?

Bellow my current configuration. You will see that address 4 is read and write to set the status. BTW I had to remove ‘verify’ otherwise I was getting an error.

modbus:
  name: "Komfovent"
  type: tcp
  host: XXXX
  port: 502

  switches:
      - name: "Komfovent Auto Mode"
        slave: 1
        address: 3
        command_on: 1
        command_off: 0
        verify:
          state_on: 1
          state_off: 0
      - name: "Komfovent Power"
        slave: 1
        address: 0
        command_on: 1
        command_off: 0  
        verify:
          state_on: 1
          state_off: 0
      - name: "Komfovent Eco Mode"
        slave: 1
        address: 2
        command_on: 1
        command_off: 0
        verify:
          state_on: 1
          state_off: 0
      - name: "Komfovent Mode Away"
        slave: 2
        address: 4
        command_on: 1
        command_off: 0
      - name: "Komfovent Mode Normal"
        slave: 2
        address: 4
        command_on: 2
        command_off: 1
      - name: "Komfovent Mode Intensive"
        slave: 2
        address: 4
        command_on: 3
        command_off: 1
      - name: "Komfovent Mode Boost"
        slave: 2
        address: 4
        command_on: 4
        command_off: 1
  sensors:
      - name: "Komfovent Power"
        address: 0
        input_type: holding
      - name: "Komfovent Eco"
        address: 2
        input_type: holding
      - name: "Komfovent Auto"
        address: 3
        input_type: holding
      - name: "Komfovent Mode"
        address: 5
        input_type: holding
      - name: "Komfovent Scheduler"
        address: 6
        input_type: holding
      - name: "Komfovent Supply temperature 'C"
        address: 901
        input_type: holding
        unit_of_measurement: °C        
        scale: 0.1
        precision: 1
      - name: "Komfovent Extract temperature 'C"
        address: 902
        input_type: holding
        scale: 0.1
        unit_of_measurement: °C
        precision: 1
      - name: "Komfovent Supply Flow '%"
        address: 905
        count: 2            
        input_type: holding
        precision: 1
      - name: "Komfovent Extract Flow '%"
        address: 907
        count: 2          
        input_type: holding
        precision: 1
      - name: "Komfovent Supply Fan Intensivity '%"
        address: 909
        input_type: holding
        scale: 0.1
        precision: 1
      - name: "Komfovent Extract Fan Intensivity '%"
        address: 910
        input_type: holding
        scale: 0.1
        precision: 1        
      - name: "Komfovent Outdoor temperature 'C"
        address: 903
        input_type: holding
        unit_of_measurement: °C        
        scale: 0.1
        precision: 1        
      - name: "Komfovent Filter Dirt, %"
        address: 918
        input_type: holding
      - name: "Komfovent Filter Dirt, %"
        address: 917
        input_type: holding
      - name: "Komfovent Filter Impurity, %"
        address: 916
        input_type: holding        
      - name: "Komfovent Heating power, W"
        address: 912
        input_type: holding
      - name: "Komfovent Power consumption, W"
        address: 920
        input_type: holding          
      - name: "Komfovent Heating Recovery Day, kWh"
        address: 938
        input_type: holding
        count: 2
        precision: 2
        scale: 0.001        
      - name: "Komfovent Heating Recovery Month, kWh"
        address: 940
        input_type: holding
        count: 2
        precision: 2
        scale: 0.001        
      - name: "Komfovent Heating Recovery Total, kWh"
        address: 942
        count: 2
        input_type: holding
        precision: 2
        scale: 0.001
      - name: "Komfovent Heat Recovery, W"
        address: 922
        input_type: holding 
      - name: "Komfovent Heat exchanger efficiency, %"
        address: 923
        input_type: holding 
        scale: 0.1
        precision: 2
      - name: "Komfovent Energy saving, %"
        address: 924
        input_type: holding 
      - name: "Komfovent Specific power (SPI)"
        address: 925
        input_type: holding 
        scale: 0.001
        precision: 2
Summary

This text will be hidden

I got here because I have the same problem :joy:

Can’t figure out how to achieve it with the stuff available in HA

Hi,

first need turn on mode then turn on relay

  switches:
    - name: "Komfovent Relay"
      address: 0
      command_on: 1
      command_off: 0
    - name: "Komfovent Away Mode"
      address: 4
      command_on: 1
      command_off: 0
    - name: "Komfovent Normal Mode"
      address: 4
      command_on: 2
      command_off: 1
    - name: "Komfovent Intensive Mode"
      address: 4
      command_on: 3
      command_off: 1
    - name: "Komfovent Boost Mode"
      address: 4
      command_on: 4
      command_off: 1

Does anyone know if you need the wall controller, or can the system be controlled by just HA/PC/App?

Wall controller is unnecessary. You can use www/app/modbus without controll panel.

1 Like

Thanks. I did buy a controller and the installation instructions imply you do need the Wall controller unless you control the unit completely manually or via a different system (which I didn’t want to do).

I took the controller off the wall, and device is working fine. I’m using Komfovent controll app, modbus via HA and web service to control the AHU. Do you have air quality sensor?

1 Like

Just wanted to change the IP address of the unit and found the only way to do that was via the wall controller :frowning: Neither the phone app, nor the web interface allowed it.