I wanted the IKEA Bilresa dual button remote to be as useful as possible without wiring every interaction by hand. This blueprint gives each button five different behaviors so you can do everything from dimming lights to shuffling playlists without touching a phone.
What you get (per button)
Single press
Double press
Long press (on press) → fire as soon as you hold it
Long press (on release) → run something when you let go
While holding → repeat an action on a timer (great for volume, blinds, dimming)
Every “while holding” loop has its own interval and a “max iterations” cap so it doesn’t go wild if the remote forgets to send a release event.
I’m planning to do one for the scroll wheel as well. I already have it on my desk. I just haven’t had enough time to finish it yet.
The Matter implementation for scroll wheels is a bit wonky. On top of that, Home Assistant’s handling of multiple events with the same type is also somewhat odd within the Matter integration.
Thanks a lot for this Blueprint. I have a question. I just learned how to simplify the amount of automations I have with Trigger ID’s. How can I create those in this Blueprint so I can adjust the actions of the button clicks based on time of day? Thanks in advance. Friso
I posted this BILRESA blueprint a few days before Xmas when I found some BILRESA at IKEA. With a bug report it catches your edge case @nownaga . @Skaronator feel free to reach out if you want to merge or collab on the other IKEA products
Dear @censay and @Skaronator: should I suggest both of your blueprints not restraining to “matter” integration?
I have personally just paired my brand new BILRESA remote with Zigbee2MQTT and so your blueprints doesn’t filter properly my remote (which cannot be found in this use case)
Thank your very much by the way!
Thanks for a great blueprint! Do you have any suggestions for the parameters to dim/brighten lights? I’ve tried a few values but none that feel completely intuitive as of now, for:
percentage change while holding, e.g.,
data:
brightness_step_pct: -10
Holding Interval (seconds)
Holding Max Iterations (I’m guessing just doing the math to not go over 100%)
This is really nice!! Thank you for your blueprint… I’m trying to wrap my head around the “while holding”… wouldn’t it be the same as “long press”? For example on a cover entity… long press button2 to close… long release button2 to stop.
First, thank you for the blueprint, it is very easy to use.
I have a problem with the “on hold” action.
When I hold a button, it only triggers about once per second, even though the holding interval is set to 0.05 seconds. Because of that, the light does not dim smoothly.
I’m not sure whether the problem is caused by the blueprint or by my lamp.
Is anyone else experiencing this issue?
Thank you for this Blueprint, it works very well! I use short press to turn lights on and off; long press to dim and brighten. The double press opens and closes the blinds.
However, with this setup, I cannot stop the blinds when they reach the desired position, I can only have fully open or closed. Would it be possible to add a feature to have a second double press of the same button, within a specified interval, issue a separate command such as cover_stop in my case?
To control different actions with one button I am using some helper scripts which are independent of specific button/blueprint.
For the cover I have Cover toggle scene start/stop which can be used as action for a single button. It toggles between Cover open scene, Stop, Cover closed scene: