스마트 홈 채널 특성 스키마
action.devices.traits.Channel - 이 트레잇은 미디어 기기에서 TV 채널을 지원하는 기기에 속합니다.
availableChannels 속성을 통해 동기화 중에 사용자 또는 기기별로 목록으로 공유되어야 합니다. 이 목록은 사용자 또는 기기가 구독하는 모든 인기 채널 또는 인기 채널로 구성되어야 합니다. 쿼리 지연 시간을 짧게 유지하려면 채널 목록을 작게 유지하는 것이 좋습니다(채널 30개 이하).
기기 속성
이 트레잇이 있는 기기는 SYNC 작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
| 속성 | 유형 | 설명 | 
|---|---|---|
| availableChannels | 배열 | 필수사항. 이 특정 기기에서 사용할 수 있는 미디어 채널을 설명하는 객체 목록입니다. 각 항목은 사용자가 이 기기에서 선택할 수 있는 채널을 설명합니다. | 
| [item, ...] | 객체 | 사용 가능한 미디어 채널입니다. | 
| key | String | 필수사항. 이 채널의 고유 식별자입니다. 사용자에게 노출되지 않습니다. | 
| names | 배열 | 필수사항. 이 채널의 사용자에게 표시되는 이름 목록입니다. | 
| [item, ...] | String | 채널 이름 | 
| number | String | 이 채널의 숫자 식별자입니다(선택사항). | 
| commandOnlyChannels | Boolean | (기본값:  기기가 단방향 (true) 통신 사용을 지원하는지 또는 양방향 (false) 통신 사용을 지원하는지 여부를 나타냅니다. 기기가 이 트레잇에 관한 쿼리 인텐트 또는 보고서 상태에 응답할 수 없는 경우 이 속성을 true로 설정합니다. | 
예
2개의 채널을 지원하는 기기
{
  "availableChannels": [
    {
      "key": "ktvu2",
      "names": [
        "Fox",
        "KTVU"
      ],
      "number": "2"
    },
    {
      "key": "abc1",
      "names": [
        "ABC",
        "ABC East"
      ],
      "number": "4-11"
    }
  ]
}
기기 상태
없음
기기 명령어
이 트레잇이 있는 기기는 EXECUTE 작업의 일부로 다음 명령어에 응답할 수 있습니다. EXECUTE 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
action.devices.commands.selectChannel
현재 채널을 특정 값으로 설정합니다.
매개변수
페이로드에는 다음 중 하나가 포함됩니다.
ID로 채널 선택
| 매개변수 | 유형 | 설명 | 
|---|---|---|
| channelCode | String | 필수사항. 요청된 채널의 고유 식별자로,  | 
| channelName | String | 요청된 채널의 사용자 친화적인 이름입니다. | 
| channelNumber | String | 요청된 채널의 숫자 식별자입니다. | 
번호로 채널 선택
| 매개변수 | 유형 | 설명 | 
|---|---|---|
| channelNumber | String | 필수사항. 요청된 채널의 숫자 식별자입니다. | 
예
KTVU로 변경
{
  "command": "action.devices.commands.selectChannel",
  "params": {
    "channelCode": "ktvu2",
    "channelName": "KTVU"
  }
}
채널 3으로 전환하세요.
{
  "command": "action.devices.commands.selectChannel",
  "params": {
    "channelNumber": "3"
  }
}
관련 오류
기기에서 새 채널을 선택하는 중에 오류가 발생했습니다.
지원되는 값:
- noAvailableChannel
- noChannelSubscription
- channelSwitchFailed
action.devices.commands.relativeChannel
상대적인 양으로 현재 채널을 조정합니다.
매개변수
| 매개변수 | 유형 | 설명 | 
|---|---|---|
| relativeChannelChange | 정수 | 필수사항. 늘리거나 줄일 채널 수입니다. | 
예
다음 채널로 전환
{
  "command": "action.devices.commands.relativeChannel",
  "params": {
    "relativeChannelChange": 1
  }
}
이전 채널로 전환하기
{
  "command": "action.devices.commands.relativeChannel",
  "params": {
    "relativeChannelChange": -1
  }
}
관련 오류
기기의 채널을 조정하는 중에 오류가 발생했습니다.
지원되는 값:
- channelSwitchFailed
action.devices.commands.returnChannel
사용자가 시청한 마지막/이전 채널로 돌아갑니다.
매개변수
| 매개변수 | 유형 | 설명 | 
|---|---|---|
| 속성이 없습니다. | ||
예
마지막으로 시청한 채널로 돌아가기
{
  "command": "action.devices.commands.returnChannel",
  "params": {}
}
관련 오류
기기의 마지막 채널로 돌아가는 중에 오류가 발생했습니다.
지원되는 값:
- channelSwitchFailed