I’ve been creating drivers for the modern IKEA buttons that were not supported yet, namely RODRET, SOMRIG and SYMFONISK gen 2 remote. Also the new STYRBAR version in another thread. Extended the support to TRADFRI on/off and 5-button so you can use the custom features and hopefully make it work in new firmware versions.
Beware of buttons made after May 2024 , they might not be compatible with this driver. When buying it prefer stock from year 2023 or early 2024 (you’ll recognize it by the four digit code 23xx in the box, xx being the week of the year) . Also, mind there is a official way to integrate the buttons in SmartThings using the DIRIGERA hub as Matter bridge and will not need this driver.
Features:
-
RODRET supports 4 actions by default: pushed / held for both buttons. Custom tweaks add Toggled Up on release and configurable 6x Multi-Tap emulation for 10 more actions.
-
SOMRIG supports 6 actions by default: pushed / held / double-tap for both buttons. Custom settings add Toggled Up on release. Fast-tap mode minimizes single-tap delay. Multi-Tap emulation adds up to 6x tap for 8 additional actions (it isn’t the best button for multi-taps though).
-
SYMFONISK gen 2 features are in this comment, watch out for the repeating Held, the driver can suppress it via settings. Also adds multi-tap for most buttons.
-
Modern STYRBAR features are in this thread, it is published as standalone driver so people with old versions can use other drivers without the driver fighting for the fingerprint match.
-
TRADFRI on/off & 5-button features are in this comment. Should work with modern 24.x firmwares too.
The driver should autoupdate. If you were using the very first version, the RODRET is probably not reporting battery every 6 hours and you’ll have to pair it again.
The channel:
Setup tricks:
-
The buttons can be tough to pair. If it’s not recognized as “RODRET Button” or “SOMRIG Button” or “SYMFONISK Button” delete the device and try again. If buttons don’t work, delete it and try again. Might take few retries.
-
Delete the device if it was added as a Zigbee Thing or buttons didn’t work. Press the button on the back four times to start the pairing process, place it near the hub for best results. Wait four or five seconds and then scan devices.
-
After installing the driver, the hub might ignore the custom driver and insist on using Zigbee Thing. In that case wait a few minutes, maybe even hours, and try again.
Custom features:
The driver includes many custom features or tweaks to add functionality as a result of feedback received in this thread as well as personal use cases. When technically possible, buttons support Toggled Up on release, multi-tap emulation for double-tap up to 6x-tap and auto-fire on hold.
Some custom features are exclusive to the behaviour of each device, for instance Fast Tap in SOMRIG to trigger on first press and avoid delays, the AnyArrow component in STYRBAR to make arrows a bit more useful, or the Held repetition suppression and rate limiter in SYMFONISK.
Toggled up on release makes the button useful to control smart blinds or act as dimmer with lights supporting continuous brightness change start and stop.
Multi-Tap emulation supports double, triple and up to sextuple tap:
Auto-fire on hold emulation, described here, makes the driver repeat the Held event while the button is held. Useful for volume control, increasing virtual counters to switch scenes or change brightness levels if the driver supports incremental steps.
Fast tap for SOMRIG
Somrig has a native 1 second delay in the single tap because it waits for a potential double tap. However, it actually sends a event for the initial press, so the driver can trigger the single-tap on first press instead of waiting for the confirmation of the type, effectively disabling hold and double-tap but making it lightning fast. I find it useful when you want one button to toggle lights and want immediate response.
There are more custom features or enhancements discussed in the thread.
Notes:
Like all the new battery powered Ikea devices, it’s recommended to use the LADDA AAA 1.2V rechargeable batteries.
Credits and implementation details (old text):
I wrote this section before adding custom tweaks, STYRBAR or SYMFONISK support. Currently, the driver, as you can see in the source code, has more than minimal changes to the stock ones: all the handlers are new as well as the multi-tap, auto-fire and other custom tweaks to handle specific behaviours. It’s been quite the journey!
The driver is based on the stock zigbee-button that supports Tradfri with as minimal changes as possible to support the buttons and all the unrelated stuff removed so it’s not bloated (it only matches those two buttons).
The Rodret is actually a Tradfri on/off switch with other fingerprint and a new line to bind the Level cluster in the do_configure (no need to use the Identify cluster or refresh for binding). @Chewbarker already had a working source which encouraged me to create the driver and publish it so others could install it.
The Somrig wasn’t on the plans but felt it was a good opportunity to give back a little to the community since there was no driver for it. This hubitat driver by Dan Danache was a magnificent source to learn the details (two bindings to 0xFC80 cluster, one in endpoint 1, the other in 2, handle commands 0x01 for initial press, 0x03 for single tap, 0x02 for held and 0x06 for double tap, with the source endpoint being the button number like in the shinasystems button edge subdriver).
The battery reporting fix is thanks to @Mariano_Colmenarejo Vallhorn motion sensor driver (which I use for my sensor by the way so ¡muchas gracias, eres muy grande!). Both for the correct binding line to the PowerConfiguration cluster and the fact that buttons also send a percentage value double than the real.
So, thanks to the community for all the great work and hope these drivers are useful for you. Fingers crossed it won’t break because I’m a complete noob when it comes to SmartThings Edge drivers (as you can see here, no shame LOL).
Changelog:
20240331: Added Held rate limiter to SYMFONISK and a ghost tap detector to SOMRIG
20240322: Added support for TRADFRI on/off and TRADFRI 5-button
20240317: Added SYMFONISK Gen 2 remote support
20240311: Added Toggled-Up and Multi-Tap tweaks to SOMRIG
20240310: Added Multi-Tap tweak to RODRET
20240307: Added Toggled Up tweak to RODRET
20240305: Added custom labels for the buttons and fixed typos
20240302: Added Fast Tap tweak for SOMRIG
20240229: Added SOMRIG support and fixed battery reporting in RODRET
20240227: First version with RODRET support