A non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for device configuration and when executed, cause the processing system to:
- send, by a module, to a first control system, a self-describing capabilities file that specifies capabilities of a controlled device;
- and
- send, by the module, to a second control system, a runtime capabilities object, after operational configuration of the module and the controlled device.