“Router” is a specific zigbee term for what we typically call a “repeater” in a multi platform context to avoid confusion with the Internet router. In Zigbee, a device is either a “router,“ an “end device,“ or a “coordinator.“
The OP is asking how to get the network address tables (network topology) From various devices on a smartthings zigbee network.
As far as I know, smartthings does not provide any way of mapping its networks just with the hub. In the past, what people have done is add a separate device and use its mapping features. But that’s more for troubleshooting than some device – specific function. See the following FAQ for more details (this is a clickable link).
Since you said this, I wondered if it is possible to do this…
Is it possible to do ZigBee Mgmt_Lqi_req (or any other ZigBee related requests) from a SmartThings programming side?
(www.rboyapps.com - Making SmartThings Easy!)
Possibly, never tried reading this cluster, you’ll have to use the ZigBee commands. See the documentation here from ST to on how use ZigBee commands. It’s possible you’ll have to use raw commands and also refer to the cluster library specification I pointed to earlier. Start with the ZigBee readAttribute
Unfortunately you won’t be able to receive the IEEE Address Response or the Mgmt_Lqi_Rsp because we consume those messages on the hub so they are not passed up to the DTH. Ideally we’d provide a map of the network but we don’t have that feature right now. However the XBee & XCTU does work well for this purpose.
Subscribe to SmartThings Developers newsletter for the latest news and events: