Zigbee Network Optimization and Device Limitations

I recently migrated from SmartThings to Hubitat and brought along some legacy GE-Link and Cree bulbs. While they worked on SmartThings, I noticed occasional hiccups, so I decided to upgrade to non-repeating Zigbee bulbs. The difference has been night and day! Response times are much snappier, and I haven’t had any dropped devices or commands for over a week. It’s a game-changer for my setup.

I currently have 34 Zigbee devices, all functioning perfectly. However, I’ve noticed that not all devices appear in the getChildAndRouteInfo snapshot. I’ve read that the hard limit for direct connections to the Hubitat hub is 32, but I’m operating just above that with one device routed through a repeater. Is there a reason some devices aren’t showing up in the snapshot? I’m curious about the underlying mechanics here.

To optimize my network, I powered down the hub for 35 minutes to force a mesh network refresh. After rebooting, most devices appeared as child sleepy end devices, which I assume means they’re directly connected to the hub. This has been a fascinating journey into Zigbee network management, and I’m eager to understand more about its capabilities and limitations.