Controlling other devices from an Edge driver

I’m writing a driver for a button (IKEA buttons) so I can control other devices without an automation (increase brightness/decrease brightness).

Inovelli has an amazing solution that requires authenticating, generating a token to allow such controls.= (see Setting Up Zigbee Bindings • SmartThings | Inovelli Help Center).

Does anyone know how to implement such solutions or have any alternative solution to allow direct control from one edge driver to another device?

Setting Up Zigbee Bindings • SmartThings | Inovelli Help Center (

Maybe you can use @lmullineux Driver

Zigbee Button + Groups - Alpha Test - Devices & Integrations / Community Created Device Types - SmartThings Community

2 Likes

Seems like you should be able to add Zigbee/Z-Wave/Matter commands to button handler code. The challenge is knowing the device IDs of where to send the commands.

And if you’re going to have to have some kind of setup to identify what device(s) to control, then I’m not sure how having a driver is going to be any better then just using ST Routines.

2 Likes

Things you should know:

  • Zigbee bindings is a feature where you bind a compatible remote to a compatible light so the remote controls the light directly without the Edge driver intervention. It should be a feature in SmartThings itself (the advanced website for instance), not in device drivers, but that never happened. That’s why there are workarounds using the API from the device driver but not user friendly.
  • IKEA buttons no longer support group binding which is the best stuff, only the old models running old firmwares do and there are already drivers for them which have been already mentioned. For individual bindings there’s a limit on how many devices you can bind, performance and battery life will be impacted too the more lights you bind.
  • With the recent addition of local device groups in SmartThings and native handlers (beta feature) to process certain actions allegedly way faster skipping the driver, there should not be much advantage to make an Edge driver control both the remote and the lights instead of a routine to control the brightness… assuming SmartThings would allow controlling the brightness from a routine, which they don’t and that’s why I wrote this feature request that hopefully someone will read it and consider it.
5 Likes

Smartthings cli should work to get ids for a PoC.
The problem is edge drivers can’t invoke any non child device.

Do you have any doc or post about “local device groups in SmartThings and native handlers”?

Native handlers are mentioned in the post about the 54.x beta firmware and I also wrote a post (just search for native handlers).

As for groups, Hub Firmware Beta Group | Local Execution for Lighting Groups is Ready for Testing

Perfect those are the ones about native handlers: