The <List class="indigo.devices"/> construct will produce a list of all devices... apparently even those for which dev.configured is False. Is this intentional? It's a bit of a trap, since it means we have to filter out unconfigured devices at every spot where we use a device filter and expect a fully-functional device.
I just stubbed my virtual toe on this because my code generally rejects unconfigured devices... which caused None values where none were seen before. It's really easy to accidentally end up with unconfigured devices (usually called 'new device' ) by half-creating a device and then forgetting about it...
Request: built-in XML class lists should not ever return objects that are not configured=True. (This obviously doesn't apply to the class="self" kind which we program ourselves.)
Cheers
-- perry