“method signature” is not a zigbee term. Zigbee is an independent third party protocol and well documented. SmartThings supports 3 Zigbee profiles:
Zigbee Home Automation 1.2
Zigbee Light Link (partial)
Zigbee 3.0 (partial)
Zigbee messages use “clusters” of predefined values.
The following page from the old documentation shows how SmartThings looks at Zigbee clusters:
The external links on that page are dead, here are the current ones:
ZCL:
ZCL for Zigbee 3.0 with internal links (this is probably the one you need)
And here’s the one for ZHA if you are working with an older device:
As far as constructing a ZDO payload, assuming it’s for nonvolatile bindings, the request would include source address, source endpoint, cluster ID, destination address and destination endpoint for each binding entry. But I don’t know if SmartThings uses an abstraction layer or not.
RBoy
(www.rboyapps.com - Making SmartThings Easy!)
3
For example zigbee.command, zigbee. configureReporting, etc.
As the documentation is incomplete I simply need to know what the zigbee.removeBinding() method is expecting, as mentioned the error message when I try to call it suggests it expects 5 arguments of Object type.
zigbee.zigbeeId is the EUI of the device which is what you need for the srcAddr (since it’s from the point of view of the device) and zigbee.zigbeeEui is the EUID of the hub which is what you need for the destAddr.
I can mention this to the documentation team but to be honest I’m not sure what their backlog is like. If something like this comes up again in the meantime we can do our best to answer questions.