스마트 홈 장면 가이드
action.devices.types.SCENE
: 장면의 경우 유형이 특성에 1:1로 매핑됩니다. 장면은 복합 특성의 형성을 위해 다른 특성과 결합되지 않기 때문입니다. 장면에는 항상 사용자가 제공한 이름을 사용해야 합니다. 각 장면은 자체 이름이 있는 자체 가상 기기입니다.
이 유형은 기기가 장면 아이콘과 일부 관련 동의어 및 별칭을 가져옵니다.
자세한 내용은 장면 특성을 참고하세요.
기기 기능
서비스에서 지원해야 하는 속성 및 상태, EXECUTE 및 QUERY 응답 빌드 방법과 같은 구현 세부정보는 관련 특성 문서를 참고하세요.
필수 특성
기기에 해당되는 경우 이러한 특성과 명령어가 필요합니다. 기기에서 이러한 특성을 지원하지 않으면 QUERY 또는 EXECUTE 응답에 functionNotSupported
오류 코드를 입력하세요. 자세한 내용은 오류 및 예외를 참조하세요.
품질 요구사항
- 지연 시간: 3000ms 이하여야 합니다.
- 안정성: 97% 이상이어야 합니다.
기기 예: 간단한 장면
이 섹션에는 위의 기기 유형과 특성에 따른 일반적인 '장면'을 나타내는 인텐트 페이로드 예시가 포함되어 있습니다. 구현에서 특성을 추가하거나 삭제하는 경우 이러한 변경사항을 반영하도록 응답을 수정하세요.
샘플 SYNC 응답
{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.SCENE", "traits": [ "action.devices.traits.Scene" ], "name": { "name": "Simple scene" }, "willReportState": true, "attributes": { "sceneReversible": true }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
샘플 QUERY 응답
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true } } } }
샘플 EXECUTE 명령어
장면 활성화
명령어 매개변수에 대한 자세한 내용은
action.devices.traits.Scene
참조를 확인하세요.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.ActivateScene", "params": { "deactivate": false } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true } } ] } }