Skip to content
Home Assistant TestFlight
Hubs & protocols

KNX

knx

Built inLocal pushPlatinum

The KNX integration connects Home Assistant to your KNX installation, allowing you to control KNX devices, act on telegrams and forward state changes from other integrations entities to your KNX bus.

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
lightLight
switchSwitch or outlet
coverBlind, garage door, window or door
climateThermostat
fanFan
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
buttonButton (as a switch)
sceneScene (as a switch)
selectMode picker (as switches)

11 reports below say how a device from this integration behaves in the Home app.

What people report

KNX is local and generic: lights, covers, fans, climate and weather stations are configured by group address. Climate entities from KNX have mapped poorly to HomeKit and Alexa modes.

  • Works6
  • Partly works9
  • Not working1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
KNX climate with swingWorks LocalSwing support added to KNX climate entities
Saved copy
Proposed change Added support for swing in knx climate devices ## Type of change - [ ] Dependency upgrade - [ ] Bugfix (non-breaking change which fixes an issue) - [ ] New integration (thank you!) - [x] New feature (which adds functionality to an existing inte

Excerpt saved from GitHub on 2026-10-23.

PR #136752 · 2025-01
KNX covers (shutters and blinds)Works LocalCover support tested with MDT roller shutter actuators
Saved copy
Adds support for KNX covers (roller shutters, window blinds) ## Description: Related feature request: https://community.home-assistant.io/t/support-for-knx-shutters-position-stop/14142 ### Notes 1. Tested with MDT roller shutter. This hardware uses 0 as open and 100 as closed, which is the opposite of the base cover implementation. This problem is mentioned here, which appeared to suggest that the polymer frontend would automatically reverse the definition of open/closed based on the device class so I also added optional support for the "device_class" setting. When I tested that locally it …

Excerpt saved from GitHub on 2026-10-23.

PR #7997 · 2017-06
KNX fan with switch addressWorks LocalFans supporting only on/off or on/off plus speed supported
Saved copy
Proposed change This adds support for knx fan entities that either only support switching (on/off binary) or support switching in addition to setting a speed. The actuators default turn-on speed will be respected then. - [x] requires a release of `xknx` with https://github.com/XKNX/xknx/pull/1775 this is added to HA here https://github.com/home-assistant/core/pull/159371 ## Type of change <!-- What type of change does you

Excerpt saved from GitHub on 2026-10-23.

PR #159367 · 2025-12
KNX lights (colour, HS, colour temperature)Works LocalRGB, HS and DPT 9 colour temperature lights supported
Saved copy
Proposed change Update xknx to 2.11.0 https://github.com/XKNX/xknx/releases/tag/2.11.0 - Add support for DPT 9 color temperature in lights. - This version paves the way for HA Time and Date entity support. ## Type of change <!-- What type of change does your PR introduce to Home Assistant? NOTE: Please, check only 1! box! If your PR requires multiple boxes to be checked, you'll most likely need to split it into

Excerpt saved from GitHub on 2026-10-23.

PR #95213 · 2023-06
KNX switchWorksBroken in Home
Shows 'not supported' in Home app after bridge setup
Fixed in 0.66 by HomeKit rewrite
Saved copy
… .homekit.state without resolving. If I change the order of devices in configurarion.yaml, the previously unsupported device returns to work and another switch stop working in homekit. My config: https://pastebin.com/uc7pUKac The device not working now is: - platform: knx name: Specchio bagno ingresso address: '3/1/0' (line 214 in the config) https://imgur.com/YskDLzg screen of the issue.

Excerpt saved from GitHub on 2026-10-23.

Issue #13241 · 2018-03
KNX weather stationWorks LocalDedicated weather station entity added
Saved copy
Proposed change This PR adds support for a dedicated KNX weather station. Detail View: Default view: If `expose_sensors` is used it will additionally publish all values as dedicate

Excerpt saved from GitHub on 2026-10-23.

PR #39476 · 2020-08
KNX climate / thinka gatewayPartly worksPartly in Home
Thermostat only shows set temperature; mode errors
Missing hvac_modes in KNX climate; KNX unmaintained
Saved copy
… Assistant release (if known): n/a Operating environment (Hass.io/Docker/Windows/etc.): Hass.io Integration: https://www.home-assistant.io/integrations/climate.knx/ Description of problem: With HomeKit all works fine, but with alexa, if configured as below won't work. only works with "on_off_address\state_address" or with "controller_mode_address\mode_state_address" configured. This happen because Alexa NEED the "hot" or "cold" mode. My thermostat only have to set the temperature, not have a manual on\off or controller_mode, when it feel the right temperature activate valves. If i set the …

Excerpt saved from GitHub on 2026-10-23.

Issue #30204 · 2019-12
KNX climate without on/off addressPartly works LocalPartly in Home
Works in HomeKit; thermostat shows only temperature set point
Only works for Alexa with on_off or controller address configured
Saved copy
… Assistant release (if known): n/a Operating environment (Hass.io/Docker/Windows/etc.): Hass.io Integration: https://www.home-assistant.io/integrations/climate.knx/ Description of problem: With HomeKit all works fine, but with alexa, if configured as below won't work. only works with "on_off_address\state_address" or with "controller_mode_address\mode_state_address" configured. This happen because Alexa NEED the "hot" or "cold" mode. My thermostat only have to set the temperature, not have a manual on\off or controller_mode, when it feel the right temperature activate valves. If i set the …

Excerpt saved from GitHub on 2026-10-23.

Issue #30204 · 2019-12
KNX climate/cover devicesPartly works LocalPartly in Home
Climate without on/off state not shown properly in HomeKit
Workaround config used for HomeKit state; unique_id needed
Saved copy
> Feature list is only for media players > > Ah, too bad. I didn't see that. Maybe the HomeKit integration will add this function for climate entities too - you could ask them. > > > problem is not homekit integration but how works the knx climate > > This is where I disagree. KNX provides a HA entity - this is fine. HomeKit doesn't support to change the temperature when the HA climate entity is set "OFF". This has nothing to do with KNX - if it was any other integration it would behave the same way. > So why not fix this problem at the cause instead of adding support for workarounds in …

Excerpt saved from GitHub on 2026-10-23.

Issue #49088 · 2021-04
KNX cover with tiltPartly works LocalPartly in Home
Closing via icon or Siri leaves tilt unchanged
Home only controls primary service; limitation of HomeKit
Saved copy
… problem I have already reported this in #48555 which was fixed. Unfortunately the same issue is still happening, maybe the bug was misinterpreted. I have a cover (KNX) with position and tilt_position. Controlling the cover with HomeKit works fine for both position and tilt. The problem I have is with fully closing the cover via HomeKit. If I close it by just tapping the icon or with Siri (hey siri, close cover xyz), the tilt position is not changed. Example: Cover is at 50% position, 50% tilt "Hey siri, close cover" HomeKit sets the position to 0: 2021-03-31 19:38:24 DEBUG (MainThread) …

Excerpt saved from GitHub on 2026-10-23.

Issue #56400 · 2021-09
KNX cover with tiltPartly works LocalPartly in Home
Close from Home app or Siri leaves tilt unchanged
Position and tilt work separately; full close ignores tilt
Saved copy
The problem I have a cover (KNX) with position and tilt_position. Controlling the cover with HomeKit works fine for both position and tilt. The problem I have is with fully closing the cover via HomeKit. If I close it by just tapping the icon or with Siri (hey siri, close cover xyz), the tilt position is not changed. Example: Cover is at 50% position, 50% tilt "Hey siri, close cover" HomeKit sets the position to 0: `2021-03-31 19:38:24 DEBUG (MainThread) [homeassistant.components.homekit.type_covers] cover.buro_raff_1: Set position to 0` The tilt position is still at 50% When closing the …

Excerpt saved from GitHub on 2026-10-23.

Issue #48555 · 2021-03
KNX coversPartly works LocalPartly in Home
Movement progress percentage no longer shown while opening or closing
Position state correct in HA; HomeKit lacks target position
Saved copy
The problem Hi, I am facing a strange situation with HomeKit reading the state of my KNX covers. Before 2022.8 Home Assistant update, HomeKit was showing the progress of my covers while they were opening or closing (progress in percentage). After 2022.8 Home Assistant update, HomeKit doesn’t show anymore the progress. I only have the final state, i.e., either closed or open or 47% or 95% etc… But nothing is showing the progress in % while the covers are moving up or down. I haven’t changed anything to my config files… All is the same as before. I must say that I still have the 2022.7.7 Home …

Excerpt saved from GitHub on 2026-10-23.

Issue #87461 · 2023-02
KNX external blindsPartly works LocalPartly in Home
Blinds tilt back open after closing from Home
Works in HA UI; Home forces last tilt angle after movement
Saved copy
The problem Hi. When I lower the blinds through HomeKit UI and they come to the closed position, they automatically tilt back up (to an open angle) after a couple of seconds. If I then manually adjust the tilt in HomeKit UI to a closed angle, a similar thing happens when most open: when they reach the top position, they get automatically lowered by a couple of centimetres. It feels like HomeKit is forcing last set slat angle to whatever position of the blinds. When I control my same blinds through HA UI it all works well: lowering them also sets slat angle to closed, opening also sets angle …

Excerpt saved from GitHub on 2026-10-23.

Issue #60079 · 2021-11
KNX room controller / climate (HVAC modes mapped to presets)Partly works LocalBroken in Home
Target mode set from Home app causes mapping error
HVAC modes map to presets so HomeKit cannot set target mode
Saved copy
I have the very same issue with KNX room controllers, on boot every controller throws following error: [code] Each entity exposes following attributes: [code] So, actual modes are mapped to the `preset_mode`.

Excerpt saved from GitHub on 2026-10-23.

Issue #36342 · 2020-06
KNX room controller thermostatPartly works LocalPartly in Home
Setting HVAC mode from Home app errors because modes map to preset_mode
Error on boot for every controller
Saved copy
I have the very same issue with KNX room controllers, on boot every controller throws following error: [code] Each entity exposes following attributes: [code] So, actual modes are mapped to the `preset_mode`.

Excerpt saved from GitHub on 2026-10-23.

Issue #36342 · 2020-06
KNX climate with operation modeNot workingBroken in Home
TargetHeatingCoolingState invalid value errors in log
Errors persisted after upgrade from 0.103.0
Saved copy
Home Assistant release with the issue: 0.103.0 Last working Home Assistant release (if known): 0.102.3 Operating environment (Hass.io/Docker/Windows/etc.): Hass.io on Debian on NUC Integration: https://www.home-assistant.io/integrations/climate.knx https://www.home-assistant.io/integrations/homekit/ Description of problem: Continuous errors, looks like an issue with converting the HVAC operation mode from the KNX integration to HomeKit. Started after upgrading to 0.103.0. Error goes away when removing "operation_mode_address:" and "operation_mode_state_address:" from config, but that causes …

Excerpt saved from GitHub on 2026-10-23.

Issue #29916 · 2019-12

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Local push

Talks to the device on your network, and the device tells Home Assistant the moment something changes.

Details

Installs (analytics)8,883 (1.25%)
Quality scalePlatinum
Added inHome Assistant 0.24
Set up in the UIYes
Maintainers@Julius2342, @farmio, @marvin-w

Limitations from the docs

  • The integration aims to be compatible with a wide variety of KNX devices from different manufacturers and eras. However, there are some devices that use non-standard DPT or use telegrams in a proprietary way. In these cases, you might not be able to configure entities directly through this integration. However, you …
  • The KNX tools for AI conversation agents return at most 1000 entries per call. An agent can page through the rest, but a question that would need the entire project or the full telegram history in a single answer may not be answered completely.
  • The KNX tools work on raw KNX data: group addresses, individual addresses, and DPTs. They do not know about the Home Assistant entities you created from those group addresses. To let an agent control those entities as well, keep the built-in Assist API selected alongside the KNX API.
  • USB bus interfaces are not directly supported by the underlying xknx library. However, you could try to run a software KNX router such as Calimero or knxd alongside Home Assistant to serve as a USB to IP bridge. For best reliability, using a certified KNX IP interface or router is recommended.

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.