Homekit dimmer switches

Hi
I am trying to use homekit to switch and dim some bulbs. (ikea tradfri via
I can get the switching on/off to work but trying to dim in homekit does not do anything.
Homekit shows the dim level when i change it in hubitat, but wont control hubitat.
I've tried linking it to a virtual dimmer with the same result.
Is there a trick to this or is it a known issue?

1 Like

There are no known issues on this. What hub platform version are you running? Can you check the event and command history on the virtual device from its device detail page/flyout?

1 Like

Also check the logs to see if it creating any errors.

Are you using the system integration? I just tested with a Zooz ZEN30 and also a virtual dimmer I already had shared. Working fine here.

Here is event tab on the virtual dimmer showing that Homekit adjusted the level

Should be the latest version - 2.4.0.146
I have the homekit integration.
I am getting the command: setlevel, but not the virtual dimmer set command.

What "virtual dimmer set command"? I see on and set level, both of which are what I'd expect from a dimmer.

Test the commands directly from the "Commands" tab here and you should see the same thing. (In fact, try that on your real device, too: if that doesn't work, HomeKit definitely can't, either.)

1 Like

Looks like your hub is not processing events. Have you tried rebooting the hub?

Did you check the hub logs for errors?

@bertabcd1234 these are missing from their events logs, indicating the virtual device is not processing events for some reason. Command is called but nothing is happening.

1 Like

Yeah, I missed that. :slight_smile:

Another thing you could try is a reboot with the "Rebuild database" option checked -- but in any case, this does not seem like a HomeKit problem, so hopefully that helps with troubleshooting.

1 Like


i meant this command on yours.
When i set it from the commands tab I see these messages instead

1 Like

:point_up_2: :point_up_2: :point_up_2:

1 Like

No errors in the log and the reboot with rebuild didnt work.
Will try setting up another virtual device

1 Like

Same thing, and I'm getting the same thing in the event log on my actual devices

1 Like

It seems to be processing on/off commands correctly, just not level commands.

1 Like

Just to rule out anything really weird, do you get events when you run "Set Level" from the device detail page directly? (Basically, ignore any apps/integrations to troubleshoot the device directly first.)

1 Like

Yes

1 Like

When i set the dimmer in homekit the logs show that the device dimmer was set, but not to the value i selected in homekit, just the value set in the device commands tab.
So in this screenshot i was setting the value on homekit to various values below 50, but the logs show 75 each time i send a level change (value selected in commands tab).

1 Like

Can you PM me the hub id? I'll check the engineering logs on the hub.

1 Like

I'm having the same/similar issue.

Up until yesterday I was able to set dimmer values using Siri, to control my habitat, running the HomeKit app with no problem. Then yesterday I noticed that when I tried to set dimmer levels using Siri, they wouldn't work.

After some trial and error, and observing logs:

  • the problem seems to be limited to Siri voice commands with dimmer values... the dimmer value does not pass to Habitat.
  • Siri WILL send an on/off command to Hubitat, but not with a dimmer value.
  • I am able to set a dimmer value manually in the iOS "Home" app, and that DOES get passed.

Here's an example... I told Siri "set mancave lights to 50%" and this was what habitat processed"

dev:32025-01-14 03:35:14.612 PMdebugdimmerEvents value: 24
dev:32025-01-14 03:35:14.609 PMdebugSwitchMultilevelReport value: 24 ok
dev:32025-01-14 03:35:14.606 PMdebugparse description: zw device: 06, command: 2603, payload: 18 , isMulticast: false
dev:32025-01-14 03:35:13.147 PMdebugdimmerEvents value: 24
dev:32025-01-14 03:35:13.142 PMdebugSwitchMultilevelReport value: 24 ok
dev:32025-01-14 03:35:13.137 PMdebugparse description: zw device: 06, command: 2603, payload: 18 , isMulticast: false
dev:32025-01-14 03:35:11.518 PMdebugsetLevel value: 24, duration: null
dev:32025-01-14 03:35:11.514 PMdebugsetLevel(24, null)
dev:32025-01-14 03:35:11.489 PMdebugon()

Any help/advice would be appreciated.

1 Like

Hi, wondering if you turned-up anything with the original post?

1 Like

Hi, I'm having the same issue. Did you find a resolution to the problem?

1 Like

Hi. I have provided some further details to the team but have not heard anything more or solved the issue yet.

2 Likes