Homekit dimmer switches

Got it, thanks. I, too have not received any responses to my posts in this thread.

Will continue to keep an eye on it.

2 Likes

Having the exact same problem " The problem seems to be limited to Siri voice commands with dimmer values... the dimmer value does not pass to Habitat". This issue showed up all of a sudden, I think it was right after I did a Hubitat software update. I have done several more updates since hoping to fix it (now at version v2.4.0.151). I rely on the HomeKit Integration for control, and it has been working fine for several years now. I made no change in my setup. Looking for any help...

1 Like

Same issue here. If I control a dimmer in the Home app it works fine. Using voice commands with Siri, nothing happens. This seems to have just started happening in the last few weeks.

Can confirm the logs show that Hubitat received a command but the percentage shown as requested is just whatever the device is currently on. In the below I asked it to set my Living Room lamps to 1%.

1 Like

Confirming that I am seeing these same issues with real (not virtual) dimming devices. Hoping a fix is forthcoming from Hubitat (even though I suspect it may be something from one of the iOS releases)

3 Likes

Has anyone received feedback on a solution in the works?

1 Like

Nothing. It would be great if someone could at least confirm it’s being looked into. I have HomePods in most rooms in my house and can’t dim anything.

1 Like

Been watching this for a while, the work around I've been using is using the Home app to set the levels (as @danieldmendoza mentioned). None of my scenes work as expected anymore.

Is there anything we can do to upvote this issue or get more attention to it?

1 Like

@gopher.ny is there any new informaiton on this issue?

1 Like

Yes. If this does not get resolved soon, I am going to have to abandon Habitat. I control everything through HomeKit voice commands.

1 Like

I have been using the homebridge tonesto plugin instead for the time being. If you're not already running homebridge you might be SOL until its fixed

1 Like

Any news on this? having the same issue. works fine with the HomeKit app in iPhone / Mac but when asking Siri to dim the lights it doesn't seem to work. it looks like from the log anyway, that the physical switch value overrides the digital value. These are Lutron dimmers going thru the Lutron app in Hubitat btw.

something sets it back to 50 %

dev:1302025-03-08 06:51:34.458 PM info Ceiling was set to 50% [physical]
dev:1002025-03-08 06:51:34.444 PM info rcvd: OUTPUT,3,1,50.00

set to 20 %

dev:1302025-03-08 06:51:34.436 PM info Ceiling was set to 20% [digital]
dev:1002025-03-08 06:51:34.372 PM info rcvd: OUTPUT,3,1,20.00

mystery command sets it back to 50 %

dev:1302025-03-08 06:51:22.839 PM info Ceiling was set to 50% [physical]
dev:1002025-03-08 06:51:22.811 PM info rcvd: OUTPUT,3,1,50.00

set to 10 %

dev:1302025-03-08 06:51:22.799 PM info Ceiling was set to 10% [digital]
dev:1002025-03-08 06:51:22.729 PM info rcvd: OUTPUT,3,1,10.00

1 Like

Just got my hubitat today. Was pretty happy until I realized this was a problem. Can’t dim via Siri. We really need an update on this. If this doesn’t have a planned fix it’s probably going back. :frowning:

3 Likes

This was working until recently. I would just like an acknowledgment that someone is looking into it at this point. Getting ready to shift all my dimmers to pass through homebridge.

1 Like

There are fixes in the works for issues related this (I don't think quite there yet) in platform version 2.4.1, currently in beta. You can join if you want. There is some discussion in the beta forums on this. Otherwise, it will eventually make its way to the stable release.

3 Likes

How do I get access to the beta release? Would love to test. I have dimmers throughout my house and home pods in most rooms!

See:

1 Like

Thanks very much for the reply.
I can live without it for now knowing there's a fix on the way!

1 Like

Looks like the 2.4.1 update fixed the dimming with one exception. I can say set X to any percentage from 1 to 99%, however voice commands to Siri to set the brightness to 100%, maximum or full brightness are ignored.

I am wondering if this has to do with several drivers (such as the Zooz drivers) having maximum brightness settings of 99% (see below). I see the same behaviour on devices that don't have this parameter though. It's frustrating to not have an easy way to tell Siri to set a device to maximum brightness though other than saying 99%. I know this worked before on a previous firmware.

That is due to Z-wave specs maxing the level command out to 99. Most drives (mine included) will still take a setLevel 100 command and then quietly set the device to 99, while at the same time posting the event that the level is 100 (so it shows full on dashboards, etc...)

You could turn on trace logging for my driver, then using Siri set the level to something other than 100, and then try setting to 100. See what results in the logs.

1 Like

Here is what a see. I issued 2 commands:

  1. Set the study sconce to 25% @ 14:58. This worked successfully.
  2. Set the study sconce to 100% @ 14:59. Nothing happened, but there were some logs generated.
dev:4822025-04-02 14:59:01.076debugStudy Sconce: getSetLevelCmds output [level:25, duration:255, endPoint:0]
dev:4822025-04-02 14:59:01.071debugStudy Sconce: setLevel(25, null)...
dev:4822025-04-02 14:59:01.056debugStudy Sconce: level is set to 25% (digital) [NOT CHANGED]
dev:4822025-04-02 14:59:01.052debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:59:01.049traceStudy Sconce: SwitchMultilevelReport(value:25) (ep 0)
dev:4822025-04-02 14:59:01.046traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 19 19 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:25)
dev:4822025-04-02 14:59:00.918debugStudy Sconce: getSetLevelCmds output [level:255, duration:255, endPoint:0]
dev:4822025-04-02 14:59:00.913debugStudy Sconce: on...
dev:4822025-04-02 14:58:59.029infoStudy Sconce: level is set to 25% (digital)
dev:4822025-04-02 14:58:59.025debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:59.022traceStudy Sconce: SwitchMultilevelReport(value:25) (ep 0)
dev:4822025-04-02 14:58:59.019traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 19 19 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:25)
dev:4822025-04-02 14:58:58.918debugStudy Sconce: level is set to 11% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:58.913debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:58.910traceStudy Sconce: SwitchMultilevelReport(value:11) (ep 0)
dev:4822025-04-02 14:58:58.907traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 0B 0B 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:11)
dev:4822025-04-02 14:58:40.068debugStudy Sconce: level is set to 11% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:40.064debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:40.061traceStudy Sconce: SwitchMultilevelReport(value:11) (ep 0)
dev:4822025-04-02 14:58:40.058traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 0B 0B 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:11)
dev:4822025-04-02 14:58:39.349debugStudy Sconce: level is set to 11% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:39.346debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:39.343traceStudy Sconce: SwitchMultilevelReport(value:11) (ep 0)
dev:4822025-04-02 14:58:39.339traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 0B 0B 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:11)
dev:4822025-04-02 14:58:38.592infoStudy Sconce: level is set to 11% (digital)
dev:4822025-04-02 14:58:38.588debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:38.585traceStudy Sconce: SwitchMultilevelReport(value:11) (ep 0)
dev:4822025-04-02 14:58:38.582traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 0B 0B 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:11)
dev:4822025-04-02 14:58:37.925infoStudy Sconce: level is set to 100% (digital)
dev:4822025-04-02 14:58:37.920debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:37.917traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:37.914traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:37.620infoStudy Sconce: level is set to 11% (digital)
dev:4822025-04-02 14:58:37.615debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:37.612traceStudy Sconce: SwitchMultilevelReport(value:11) (ep 0)
dev:4822025-04-02 14:58:37.609traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 0B 0B 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:11)
dev:4822025-04-02 14:58:37.539debugStudy Sconce: level is set to 100% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:37.535debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:37.531traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:37.528traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:36.863debugStudy Sconce: level is set to 100% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:36.859debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:36.856traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:36.853traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:36.184debugStudy Sconce: level is set to 100% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:36.181debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:36.178traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:36.175traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:35.108debugStudy Sconce: level is set to 100% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:35.103debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:35.100traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:35.097traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:34.374debugStudy Sconce: level is set to 100% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:34.368debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:34.365traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:34.361traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:33.408debugStudy Sconce: level is set to 100% (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:33.401debugStudy Sconce: switch is turned on (digital) [NOT CHANGED]
dev:4822025-04-02 14:58:33.391traceStudy Sconce: SwitchMultilevelReport(value:99) (ep 0)
dev:4822025-04-02 14:58:33.385traceStudy Sconce: parse: zw device: 1D, command: 2603, payload: 63 63 00 , isMulticast: false --PARSED-- SwitchMultilevelReport(value:99)
dev:4822025-04-02 14:58:32.522debugStudy Sconce: getSetLevelCmds output [level:25, duration:255, endPoint:0]
dev:4822025-04-02 14:58:32.507debugStudy Sconce: setLevel(25, null)...
dev:4822025-04-02 14:58:32.450debugStudy Sconce: getSetLevelCmds output [level:255, duration:255, endPoint:0]
dev:4822025-04-02 14:58:32.440debugStudy Sconce: on...