The exec command performs an action on a module within the system. It is a remote procedure call.
{"id": 3,// tracking id"cmd": "exec",// request type"sys": "sys-YNQ8ucvndO",// system id"mod": "Display",// module name"index": 2,// module index in the system"name": "switch_to",// the driver function to call"args": ["hdmi"] // The function arguments (if required)}
The return value of the function is returned in the response, assuming it can be serialised into JSON.
{"id": 3,"type": "success","value": ["hdmi"]}
If an error was raised, the error message is returned.
{"id": 3,"type": "error","code": 3,"msg": "ZeroDivisionError: divided by 0"}