Alternativ zum Zugriff auf Steuerungsfunktionen via DBus bietet der THOMAS-Server auch eine Websocket-API an, welche den Zugriff auf die verfügbaren Methoden und Signale von verschiedenen Plattformen aus erleichtert.
{
"action": "callMethod",
"methodName": "setMotorSpeed",
"responseId": "<EINMALIGE ID>",
"args": {
"motor": "left",
"speed": 255
}
}
{
"action": "methodResponse",
"methodName": "setMotorSpeed",
"responseId": "<EINMALIGE ID>",
"returnedValue": true
}
{
"action": "signalCalled",
"signalName": "cameraStreamRegistered",
"args": {
"streamerId": 2
}
}