스마트 홈 회전 특성 스키마
action.devices.traits.Rotation - 이 특성은 회전을 지원하는 기기에 속합니다.
회전은 백분율 또는 각도로 지정할 수 있으며 기기에서 각도로 회전을 지원하는 경우 기본 회전 방향은 시계 방향입니다.
기기 속성
이 특성이 있는 기기는 SYNC 작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC 인텐트 처리에 대해 자세히 알아보려면 인텐트 처리를 참고하세요.
| 속성 | 유형 | 설명 |
|---|---|---|
supportsDegrees |
Boolean |
필수사항. 기기에서 각도별 회전을 허용하는 경우 true로 설정합니다. |
supportsPercent |
Boolean |
필수사항. 기기에서 백분율로 회전을 허용하는 경우 true로 설정 |
rotationDegreesRange |
객체 |
기기가 회전할 수 있는 범위를 각도로 나타냅니다. |
rotationDegreesMin |
숫자 |
필수사항. 최소 회전(도)입니다. 값은 |
rotationDegreesMax |
숫자 |
필수사항. 최대 회전(도)입니다. 값은 |
supportsContinuousRotation |
Boolean |
(기본값: 기기에서 연속 회전을 허용하는 경우 true로 설정합니다. 상대 쿼리가 주어지면 |
commandOnlyRotation |
Boolean |
(기본값: 기기가 단방향 (true) 또는 양방향 (false) 통신을 지원하는지 나타냅니다. 기기가 이 특성의 QUERY 인텐트 또는 상태 보고에 응답할 수 없는 경우 이 속성을 true로 설정합니다. |
예
백분율과 각도 모두로 회전을 지원하는 기기
{
"supportsDegrees": true,
"supportsPercent": true,
"rotationDegreesRange": {
"rotationDegreesMin": 0,
"rotationDegreesMax": 180
}
}각도 회전만 지원하는 기기
{
"supportsDegrees": true,
"supportsPercent": false,
"rotationDegreesRange": {
"rotationDegreesMin": 0,
"rotationDegreesMax": 90
}
}연속 회전 명령어만 지원하는 기기
{
"supportsDegrees": true,
"supportsPercent": true,
"rotationDegreesRange": {
"rotationDegreesMin": 0,
"rotationDegreesMax": 360
},
"supportsContinuousRotation": true,
"commandOnlyRotation": true
}기기 상태
이 특성이 있는 항목은 QUERY 작업의 일부로 다음 상태를 보고할 수 있습니다. QUERY 인텐트 처리에 대해 자세히 알아보려면 인텐트 처리를 참고하세요.
| 주 | 유형 | 설명 |
|---|---|---|
rotationDegrees |
숫자 |
기기가 회전한 각도를 나타내는 |
rotationPercent |
숫자 |
현재 수준으로, 기기가 현재 회전된 비율을 나타냅니다. 0.0은 닫힘을, 100.0은 열림을 나타냅니다. 값은 |
targetRotationPercent |
숫자 |
진행 중인 회전 변경으로 인해 기기가 이동할 회전 비율을 나타내는 수준입니다. 값은 |
예
기기가 얼마나 회전했는지(백분율 및 각도)
{
"rotationDegrees": 45,
"rotationPercent": 25
}기기가 회전한 정도(각도만 해당)
{
"rotationDegrees": 45
}기기가 얼마나 회전했는지(연속)
{
"rotationDegrees": 270,
"rotationPercent": 75
}현재 새 위치로 회전 중인 기기 (백분율)
{
"rotationPercent": 75,
"targetRotationPercent": 100
}기기 명령어
이 특성이 있는 기기는 EXECUTE 작업의 일부로 다음 명령어에 응답할 수 있습니다. EXECUTE 인텐트 처리에 대해 자세히 알아보려면 인텐트 처리를 참고하세요.
action.devices.commands.RotateAbsolute
기기의 절대 회전을 설정합니다.
매개변수
페이로드에는 다음 중 하나가 포함됩니다.
절대 회전을 도 단위로 설정합니다.
| 매개변수 | 유형 | 설명 |
|---|---|---|
rotationDegrees |
숫자 |
필수사항. 기기의 최종 시계 방향 회전을 지정하는 절대값(도)입니다. 값은 |
절대 회전을 백분율로 설정합니다.
| 매개변수 | 유형 | 설명 |
|---|---|---|
rotationPercent |
숫자 |
필수사항. 기기의 최종 회전을 지정하는 절대값(백분율)입니다. 값은 |
예
기기를 50% 기울입니다.
{
"command": "action.devices.commands.RotateAbsolute",
"params": {
"rotationPercent": 50
}
}기기를 시계 반대 방향으로 15도 회전합니다 (rotationDegrees: 45).
{
"command": "action.devices.commands.RotateAbsolute",
"params": {
"rotationDegrees": 30
}
}기기를 시계 방향으로 100도 회전합니다 (supportsContinuousRotation: true, rotationDegrees: 270).
{
"command": "action.devices.commands.RotateAbsolute",
"params": {
"rotationDegrees": 10
}
}관련 오류
기기의 회전을 설정하는 중에 오류가 발생했습니다.
지원되는 값:
deviceJammingDetected