I’m playing around with the Matter driver for lights, wanted to add transition times to the brightness level changes.
At least in my WiZ lights, setting a transition time other than 0 to a MoveToLevel or using a Move command makes the light emit a insane amount of CurrentLevel reports while it is moving (like 100 in 2 seconds), making the hub sluggish while it processes everything.
Looking at the SmartThings API I can’t find anything to configure the reporting interval. Looking at the Matter specification there seems to be a MinIntervalFloor when subscribing to an attribute that I’m not sure if it’s what I’m looking for (would it miss the final level report when the transition ends?).
Since subscriptions in Matter are handled automatically by the platform and the driver just specifies the attributes it’s interested in, I guess configuring a sensible default reporting interval would be useful.
Edit: Out of curiosity I tried with StepColorTemperature using a transition. While there were a lot of reports too it was “only” 10 events per second. Also, seems like there’s a bug in WiZ since DOWN step mode works but UP results in the light reporting a temperature of 0 mireds. I see a funny comment in the stock driver “– shouldn’t happen, but has”. Indeed. (May 2025 note: WiZ fixed it)