The new APIs are very much so speaking the raw underlying protocols with some reasonable security restrictions based around our Permissions system along with a larger variety of helper methods for zigbee/z-wave generated based off specifications where applicable.
See Edge Device Driver Reference — SmartThings Edge Device Drivers documentation for the detailed API docs.
For both Zigbee and Z-Wave, our development teams put together a structure for configuring the drivers decoratively where possible but there is still the full power to drop down to do what needs to be done for more bespoke devices.
If you take a look at the drivers that have been released you can get a feel and when we are able to release more drivers, things will hopefully be easier to build off those additional examples. For something like the IKEA 5-button device, we need to do a little extra work during configure to build and send a ZDO Bind Request via st.zigbee.zdo.bind_request
Hopefully we’ll have one of the drivers using that feature released soon to share as a reference in addition to what can be found in the docs.
I believe we have working integrations for both of those devices and we will be making the source available as well as sharing the driver via beta in the coming days and weeks as devices go through rounds of internal testing. I believe these will be part of the “zigbee-button” and “zigbee-motion” category drivers that will eventually be present in https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/tree/main/drivers/SmartThings
These haven’t been ported to the new engine yet as they are supported locally via the existing “Protocol Handlers” so they weren’t an early priority but these may be ones we move to support via drivers in the future.