KNX Dali Controller, last set color always overwritten

Dear Communitiy,

hope this is no stupid question as I’m quite new to HA, but currently I can’t get further.
So I set up the KNX <> HA Integration, so fare everything works quite nice. What I’m having trouble with is the interaction with the KNX/DALI controller. Everytime I switch on the RGBW light via HA the last color settings which have been used bevor the light switched previously off are getting overwritten and it pretty much sets everything on default values.

So an example. RGBW light has been set to blue color, then the light gets switched off, turning the light back on the blue color is not set anymore and all values are default values.

I don’t think I made a mistake with the KNX parameter because when I use a KNX native App to switch the colors I can see the color changes in HA live changing. So this means the changes in the color status group addresses are getting successfully recogniced by HA.
So does anybody knows why the color settings are not getting considerd correctly when switching the light on via HA?

And maybe one more question, is there no standard functionality to store different color settings for later user? Is this only possible via custom own Lovelace settings?

Please also find attached my current knx RGBW settings

#######################################
# KNX IP Interface
#######################################
knx:
    tunneling:
        host: 'xxx.xxx.xxx.xxx'

#######################################
# Lights
#######################################

    light:

### RGB(W) individual object light

# Ceiling Bathroom-Shower
        - name: "Shower"
          address: "1/0/30"
          state_address: "4/0/8"
          brightness_address: "1/0/32"
          brightness_state_address: "4/4/32"
          individual_colors:
            red:
                brightness_address: "1/0/33"
                brightness_state_address: "4/4/33"
            green:
                brightness_address: "1/0/34"
                brightness_state_address: "4/4/34"
            blue:
                brightness_address: "1/0/35"
                brightness_state_address: "4/4/35"
            white:
                brightness_address: "1/0/36"
                brightness_state_address: "4/4/36"

Basically because “correctly” is subjective. When you turn on a HA knx light entity like in your configuration from the HA UI it only sends a DPT1 ON telegram to the configured address GA. Not more by default (no configured light profiles).
This is done that way so the settings in the receiving actuator are not overridden. If your DALI gateway is configured to turn on with default values it will - if it is configured to turn on with last values it will too.

Hi farmio,
thanks a lot for your reply.
My DALI Gateway is configured the way that to turn on with last values.

So if I do a bus monitoring I’m still saying that HA is sending initial color settings and overwriting everything. in the attached screenshot you can see that when switching the RGBW light on with a KNX native App it just sends the on command. If I do the same thing with HA besides the switch on command there is also commands for the colors which in my opinion shouldn’t happen.

By the way I found one more error in my settings, prevously I used the wrong GA’s for the color status.

Alright, please head to Open your Home Assistant instance and show your event developer tools. and subscribe to all events by using * in the input box, then turn your light on and post the output here.
Nevermind, I can recreate that on my dev environment.

Thank you for pointing this out!

Having both, a global address and individual color addresses was never tested, as it seems.

Hi farmio,
thank you for the quick reply and quick creation of the fix/change request. Also for your great support, I will wait for the fix and re-test it.

@tkue Hey, could you help me out?
I’d like to know how much time passes between the first and last (fourth) color status telegram.
But in your screenshot the timestamp column isn’t broad enough. Could you please repeat the test and tell me how long it takes?