I have a serious design question about grouping and zoning devices. I want to create multiple zones of control. Each zone would be its own network with a coordinator who's job it is is to create the network.
To create the network for a zone I would turn on the coordinator and any end devices meant to be in this network. The coordinator (with default network settings) will find each device and transmit a broadcast to each. The broadcast payload will hold a number of network settings. Each end device will set its PANID for the specified network. Then the coordinator will set its network settings to match.
I would repeat this process for each zone, now when I turn on all the devices they should all come up and join their respective networks.
Now if we have an end device in zone 1 and I want to move it to zone 2, what would be the best way to do this? If I reset the end device network settings, none of the other networks will find it as they have their PANID configured. My thought is this. Press a "sync" button on the end device and a "sync" button on the coordinator of the network I wish this device to join. The coordinator will then default its network settings, reset the device then find the device to move, tell it what settings to use then rejoin/form its network.
How do people typically form their networks? How do people typically configure multiple networks that are supposed to work in close proximity?