action.devices.QUERY
이 인텐트는 기기의 온라인 상태 및 연결 가능 여부 등 기기의 현재 상태에 관해 처리를 쿼리합니다.
QUERY
응답은 상태 정보만 반환해야 합니다.
기기의 속성과 특성 업데이트는
SYNC
응답
자세한 내용은 쿼리 및 실행을 참고하세요.
요청 형식
필드 | 유형 | 설명 |
---|---|---|
requestId |
String |
필수사항. 요청의 ID입니다. |
inputs |
배열 |
필수사항. 인텐트 요청과 일치하는 입력 목록입니다. |
[item, ...] |
객체 |
인텐트 요청과 연결된 유형 및 페이로드입니다. |
intent |
필수사항. (상수 값: 인텐트 요청 유형입니다. |
|
payload |
객체 |
필수사항. QUERY 요청 페이로드 |
devices |
배열 |
필수사항. 대상 기기 목록입니다. |
[item, ...] |
객체 |
쿼리할 기기 타겟입니다. |
id |
String |
필수사항. SYNC에 제공된 ID에 따른 기기 ID |
customData |
객체 |
불투명한 customData 객체가 SYNC에서 제공된 경우 여기로 전송됩니다. |
예
QUERY 인텐트 요청
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123", "customData": { "fooValue": 74, "barValue": true, "bazValue": "foo" } }, { "id": "456", "customData": { "fooValue": 12, "barValue": false, "bazValue": "bar" } } ] } } ] }
응답 형식
필드 | 유형 | 설명 |
---|---|---|
requestId |
String |
필수사항. 해당하는 요청의 ID입니다. |
payload |
객체 |
필수사항. 인텐트 응답 페이로드 |
errorCode |
String |
인증 실패 및 개발자 시스템 이용 불가와 관련된 전체 거래의 오류 코드입니다. 개별 기기 오류의 경우 기기 객체 내의 errorCode를 사용합니다. |
debugString |
String |
사용자에게 표시되지는 않지만 개발 중에 기록되거나 사용될 수 있는 자세한 오류입니다. |
devices |
객체 |
필수사항. 기기 지도입니다. 개발자 기기 ID를 상태 속성의 객체에 매핑합니다. |
<string> |
객체 |
기기 상태입니다. |
online |
Boolean |
필수사항. 기기가 온라인 상태인지, 즉 연결 가능한지 여부를 나타냅니다. |
status |
String |
필수사항. 쿼리 작업의 결과입니다. 지원되는 값:
|
errorCode |
String |
필요한 경우 사전 설정된 오류 코드에서 오류 상태를 확장하여 사용자에게 표시되는 오류로 매핑됩니다. |
예
QUERY 인텐트 응답
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "123": { "on": true, "online": true, "status": "SUCCESS" }, "456": { "on": true, "online": true, "status": "SUCCESS", "brightness": 80, "color": { "spectrumRgb": 16711935 } } } } }