[SOLVED] KNX + HomeKit: Only one Temperatur for one Room?

Hey,
My HA-setup for integrating HomeKit to my KNX-installation works quite well.
At first I integrated all temperatures to HomeKit which is quite good. Here I found a problem:

I have some rooms with more then one heating I want to change the temperature.
For example in Bathroom with in-floor heating and towel warmer.
Both are regulated by the same MDT heating actuator on a seperate channel.

In .yaml I gave them seperate names and the KNX Groupaddresses are right (for the respective channels).

In HomeKit almost all temperatures are shown. But in the rooms there are temperatures missing when there are two temperatures with the same Name starting.

My question is: How can I integrate two temperatures for one room.

part of my code (big room):

- name: KĂĽche Temperatur # CORRECT IN HOMEKIT!
  temperature_address: "4/0/40" # ETS: Temperaturmesswert
  temperature_step: 0.5 # ETS: OHNE GA
  target_temperature_address: "2/2/40" # ETS: Sollwert Komfort
  target_temperature_state_address: "2/2/41" # ETS: Aktueller Sollwert
  min_temp: 19.0 # ETS: OHNE GA
  max_temp: 25.0 # ETS: OHNE GA
- name: Esszimmer Temperatur # NOT DISPLAYED IN HOMEKIT!
  temperature_address: "4/0/40" # ETS: Temperaturmesswert
  temperature_step: 0.5 # ETS: OHNE GA
  target_temperature_address: "2/2/50" # ETS: Sollwert Komfort
  target_temperature_state_address: "2/2/51" # ETS: Aktueller Sollwert
  min_temp: 19.0 # ETS: OHNE GA
  max_temp: 25.0 # ETS: OHNE GA
- name: Esszimmer Gänge Temperatur # CORRECT IN HOMEKIT!
  temperature_address: "4/0/51" # ETS: Temperaturmesswert
  temperature_step: 0.5 # ETS: OHNE GA
  target_temperature_address: "2/2/52" # ETS: Sollwert Komfort
  target_temperature_state_address: "2/2/53" # ETS: Aktueller Sollwert
  min_temp: 19.0 # ETS: OHNE GA
  max_temp: 25.0 # ETS: OHNE GA
- name: Wohnzimmer Temperatur # CORRECT IN HOMEKIT!
  temperature_address: "4/0/60" # ETS: Temperaturmesswert
  temperature_step: 0.5 # ETS: OHNE GA
  target_temperature_address: "2/2/60" # ETS: Sollwert Komfort
  target_temperature_state_address: "2/2/61" # ETS: Aktueller Sollwert
  min_temp: 19.0 # ETS: OHNE GA
  max_temp: 25.0 # ETS: OHNE GA

Temperatures “Küche”, “Esszimmer Gänge” und “Küche” are correct in HomeKit. “Esszimmer” ist not available in HomeKit.

Can you help me?

This has nothing to do with HomeKit.
KNX climate uses temperature_address as unique_id for a climate entity. Therefore you can’t have 2 entities with the same temperature_address in HomeAssistant.

1 Like

Thanks. Luckily I have more then one temperature sensors in that room.

This should be fixed in 2021.5
The unique_id is now generated from multiple GAs.