IKEA BILRESA scroll wheel (Matter) - Yet another blueprint

Hey guys,
here’s another blueprint for the IKEA BILRESA Scrollwheel (Matter).
I mainly use it to control my Phillips Hue lights in 3 different rooms, thought maybe someone else might be interested in it. So here you go…


Yet another blueprint to turn the IKEA BILRESA scroll wheel (Matter version) into a versatile multi-channel remote. Control up to three different lights or light groups and execute custom actions with multi-click support.

Features

  • Scrolling: Precise adjustment of brightness, color temperature or hue of any light or light group.
  • Scene Cycler: Cycle through a list of your favorite scenes with a single click.
  • Multi-Click Support: Separate actions for Single, Double, and Triple clicks, as well as Long Press (Hold & Release) for every channel.
  • Clean UI: Organized and collapsible configuration groups for an easier setup.

Setup & Requirements

Event Entities

For this blueprint to work, all events of the BILRESA device must be properly exposed and be enabled in Home Assistant.

The automation logic maps functions based on event entity ids ending in _1 through _9. If the remote doesn’t trigger anything, ensure the event entities are enabled in the device settings.\In some cases, you may need to regenerate or manually rename the entity ids of the device to match the expected sequence (_1 to _9).

Philips Hue Options

The blueprint offers the selection of “Color Temperature (Philips Hue)” and “Color (Philips Hue)”.

When to use? Select these options if your lights are connected directly via a Philips Hue Hub.
Why? These modes use absolute value calculations instead of relative steps to ensure smooth transitions when controlled through the Hue bridge.

Installation

Import Blueprint (EN)

German version

Import Blueprint (DE)

Manual installation
  1. Go to your Home Assistant instance: SettingsAutomations & ScenesBlueprints.
  2. Click Import Blueprint, copy & paste one of those URLs:
    • English: https://gist.github.com/SvKRO/52f246362a19f0297fd18969b383181b
    • German: https://gist.github.com/SvKRO/8c6b3676658672b4663b0dfa1a4624e3
  3. Create a new automation based on the imported blueprint.

Other

Im using it to control the brightness, switch between selected scenes and simply turn devices on or off. So far it seems to work just fine, not sure about the other options though. Maybe i’ll continue to work on it later to support more options, like media volume control and things like that.
Feel free to leave any feedback and/or report issues you might have. Enjoy!

9 Likes

Thank you @SvKRO for sharing, all WORKS

except for one functionality:
Channel 2 - > Scroll Wheel Settings → Scroll Function: Colour Temperature

If I rotate than will trigger the error, BUT if I change as bellow will work fine
Channel 2 → Scroll Wheel Setting → Scroll Function: Colour Temperature (Philips Hue)

Error in describing trigger: can’t access property “includes”, t is undefined

I asked ChatGPT about and here is the answer:

The extra keys not allowed error occurs because color_temp_step_pct is not a valid parameter for the standard light.turn_on service in Home Assistant. The t is undefined error is just a harmless UI bug caused by the visual editor failing to render the blueprint’s complex template triggers. Switching to the “Philips Hue” mode fixes the functionality because it calculates absolute color temperature values instead of sending the unsupported step command.

.
Also I would like to suggest a section with a global setting for brightness to be smooth when increasing steps, maybe a filed to set 0.2ms transition

.
Just sharing other blueprints that worked for me as well - BILRESA Matter - Sonoff usb dongle

IKEA Bilresa Scrollwheel (Matter) – Ultimate Light Controller (Atomic Edition)

Ikea Bilresa scroll wheel blueprint (Matter) - The Original

1 Like

Thank you very much for the detailed feedback, much appreciated.

I finally found some time to fix the bugs and incorporate your suggestions. I removed the items now marked as deprecated from the blueprint, and it should now work with HA2026.3 again.

Unfortunately, I am not allowed to edit my original post, so here is the changelog:

Version 1.0.1
  • Minor bugs fixed.
  • Support for multiple Bilresa remote controls added. (Thanks dhoerner-git)
Version 1.1
  • Deprecated options removed.
  • Transition duration added as a new option. (Thanks @philippeantonietti)

Use the installation buttons from the original post to update the blueprint.

1 Like

Hi thank you @SvKRO for fixing, I downloaded your new code and works great :+1:

I found some odd behaviour, if you spin fast maybe 2x or 3x times all freezes, I guess it makes too many calls to HA and does not know what to do about it, basically the lamp does not respond for about 10 seconds, I guess Matter and Threads have some issues with high number of requests,

but if wait for like 10 seconds all gets fixed by itself and works perfectly fine

thank you for sharing the blue print

----- Edit:

@SvKRO I found this post which probably is related

Try using a transition of 0 seconds for the light. Some Matter lights, especially with old firmwares, are problematic with transitions.

New issue with this, just appeared from nowhere - have deleted the automation and re-setup but getting again. All devices are ok: From Spook: This automation references the following actions, which are unknown to Home Assistant:* script.light_color_temp_helper, * script.light_color_hs_helper

Dimming of light no longer working.

You are blaming the wrong blueprint, I am pretty sure you are currently using this one… here you need to add these scripts.

Thanks, will try this one then. All has been ok for last two months, but no idea why that bp started the issue. Well spotted! lol

So psyched that this blueprint is making the Bilresa scroll switch do exactly what I wanted: three groups controlled with varying settings. THANK YOU SO MUCH!!

1 Like

The blueprint works well except on scrolling. If I scroll too fast, the remote reports pressed twice or pressed x times and the blueprint does nothing with it. Or am I missing something?