I’ve added support for the new BILRESA buttons in my Matter Playground Edge Driver so you can unlock all the functionality, wheel customization included.
Given the singularities of these new Matter over Thread buttons it deserves its own post. ![]()
There is a teaser video in reddit, check it out since it showcases what you can do in combination with Matter bulbs using Matter Playground. There’s another one focused on the scroll.
The driver packs as many custom tweaks as technically possible, including triple-tap for the dual button via an original hack (it only supports double-tap), a nice user interface and routine conditions for the wheel (which doubles as three thanks to the selector underneath the indicators), advanced dimming and other quality of life features. I’ve been working on them well before having the buttons!
BILRESA scroll wheel added perks
-
Full support for the wheel with Swipe left and Swipe right actions, Control devices by rotating and pressing and rotating actions plus sensitivity and direction adjustment.- Swipe Left / Righ behaviour: trigger L/R multiple times while scrolling (useful for dimmer or colour steps) or single trigger when scrolling ends (useful for toggling).
- Scrolled sectors routine condition to trigger scenes depending on the amount scrolled. I recommend using the default values of sectors of size 33% for an easy way to toggle up to 6 scenes with a single gesture.
- Control devices by rotating using the app or Rules API to mimic the native behaviour and step the dimmer level proportionally to the scroll. Read more about dimming in this comment.
- Press + Rotate support so you can control both brightness and colour depending on whether you press at the same time or not. Read more about the official knob capability support.
-
Auto-repeat Held emulation. -
Long press release as Toggled up. For convenience, it won’t trigger if you scroll while pressing so you can automate long presses even if you use the Control devices by pressing and rotating action or other press+rotate automations. Those actions will trigger Held but not Toggled Up, so you can use Toggled Up for long presses with no rotation involved. -
Initial Press and Short Release actions to turn on lights real quick. Read more about how to minimize latency to achive wall-switch like immediate reaction. -
Profile with group names, battery type and quantity information. The buttons may report an unusually low battery reading, that is normal. The driver originally tried to correct the reading but recent versions just display what the buttons report.
BILRESA dual button added perks:
-
Triple-tap hack to expand the native double-tap. Can be enabled in Settings, works fine for me but the method used is not 100% error-proof and you might get a false triple-tap (I’ve not seen any though!). More specifically, single and double taps will always trigger normally, they’re not affected, the worst case scenario is an additional triple tap that should not be there or an actual triple tap not triggering. With 1.9.15 firmware (or later), getting a false triple-tap should be virtually impossible. -
Initial Press and Short Release actions to turn on lights real quick. Read more about minimizing button latency. For toggling lights it’s a day and night difference! -
Auto-repeat Held emulation, useful to auto-repeat brightness / volume increments in devices that support them. -
Long press release as Toggled up, useful for start/stop smooth dimming. -
Profile with button names, battery type and quantity information. The buttons may report an unusually low battery reading, that is normal. The driver originally tried to correct the reading but recent versions just display what the buttons report.
Installation
To use the driver just install Matter Playground driver if you haven’t already and switch the driver of the button.
The driver does not steal the initial configuration from stock drivers so new devices are always added first to stock drivers.
If you see a "Can’t connect to the device. Check device and try again" message in the app right after changing the driver, close the app and open it again. I’ve seen that happening both when changing to a custom driver or going back to the stock driver so must be some cache issue of the app. You can also change drivers without the app using the advanced website.












