Skip to content

KNX Climate – Fan speed (DPT 5.010) without “Auto” step + separate Auto/Manual fan mode (DPT 20.120) #36

@elmondogri

Description

@elmondogri

Problem

Hi! 👋
I'm integrating an Airzone Aidoo KNX v2 (AZAI6KNX2HI2 for Hitachi units) with Home Assistant via the KNX integration.

Everything works fine — on/off, HVAC mode, temperatures, etc. — except for the fan control.

The Aidoo exposes two independent KNX objects:

Function DPT Values
Fan speed 5.010 1 = Low, 2 = Medium, 3 = High
Fan mode 20.120 0 = Auto, 1 = Manual

When the Aidoo is in Auto mode (DPT 20.120 = 0), it automatically manages the fan speed.
When it's in Manual mode (DPT 20.120 = 1), the installer can control 3 discrete speed levels (1-3) via DPT 5.010.

In Home Assistant, the KNX climate entity currently assumes that fan_speed_mode: "step" uses 0 = Auto, which doesn’t exist in this device — and there’s no way to handle the Auto/Manual object (20.120) separately.

Expected behavior

It would be great if the KNX climate integration could:

  • Support an additional parameter (e.g. fan_mode_address) to map DPT 20.120,
  • Or provide a way to disable the implicit “0 = Auto” behavior when using DPT 5.010 fan speed steps.

Question

What’s the recommended way to handle the Auto/Manual fan mode (DPT 20.120) alongside fan_speed_mode: "step"?
Would you consider adding a dedicated configuration key (e.g. fan_mode_address) for this use case?

Thanks a lot for your work on the KNX integration 🙏

My configuration

knx:
  climate:
    - name: "Clim Studio"
      temperature_address: "0/0/57"
      target_temperature_address: "0/0/55"
      target_temperature_state_address: "0/0/56"
      on_off_address: "0/0/53"
      on_off_state_address: "0/0/54"
      controller_mode_address: "0/0/32"
      controller_mode_state_address: "0/0/44"
      fan_speed_address: "0/0/48"           # DPT 5.010 (1–3)
      fan_speed_state_address: "0/0/49"
      fan_speed_mode: "step"
      min_temp: 16
      max_temp: 30
      temperature_step: 0.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions