서브 디바이스 제어

POST /devices/{device_id}/control

서브 기기를 제어할 수 있습니다. 가능한 기기 제어 명령은 capability에 작성되어 있습니다.

기기가 사용하는 capability 정보는 기기 정보 조회, 혹은 기기의 profile 조회를 하여 확인할 수 있습니다. response에서 component의 id와 버전을 확인한 후, capability 가져오기 API를 사용하여 확인할 수 있습니다. Capability에 대한 정의는 Capability를 확인해주시기 바랍니다.

Request

URL : http://{device_ip}:5003/devices/{device_id}/control

METHOD : POST

Header

  • None

Parameter (Path)

  • device_id (String) *: 제어할 기기의 id

Parameter (Body)

  • component (String) *: 제어에 사용할 명령어가 정의된 capability의 component

  • capability (String) *: 제어에 사용할 명령어가 정의된 capability id

  • command (String) *: 제어에 사용할 명령어. capability의 commands에 정의 되어있어야 함

  • arguments (object) *: command에서 사용할 arguments를 key, value 형태로 정의함. capability의 command 정의에 포함되지 않은 argument를 추가로 보내는 경우, 해당 데이터는 무시됨. 만약 필수로 포함되어야하는 argument가 포함되지 않은 경우는 에러 발생

Request Example

{
    "component": "main",
    "capability": "webOSTV",
    "command": "setVolume",
    "arguments": {
        "volume": 20
     
    }
}

Response

Type: Object

  • resultCode (String) * : API 수행 결과 코드 값

  • result (Object) * : 기기 제어 요청 결과

    • requestId (String) * : 제어 요청 결과를 확인하기 위한 id

Response Example

{
    "resultCode": "0000",
    "result": {
        "requestId": "6a525465-4def-49ef-9027-10da2c94bfeb"
    }
}

Last updated