Feature Summary
For the initialization as well as for normal device actions on multiple devices, a device dependency resolution should be added.
The dependency may be specified through the config; we can add a new field e.g. "needs" for this purpose.
Problem Description
Device may have cross dependencies. While this can be resolved through delayed inits for the device initialization, it cannot easily be resolved for runtime actions such as trigger or read.
Proposed Solution
Resolve cross dependencies and store the resolution order for later use. Cyclic dependencies should be raised.