스마트 홈 EnergyStorage 특성 스키마
action.devices.traits.EnergyStorage - 이 특성은 배터리에 에너지를 저장하고 충전할 수 있는 기기 또는 다른 기기를 충전할 수 있는 기기에 속합니다.
기기 속성
이 특성이 있는 기기는 다음
속성을 SYNC 작업의 일부로 보고할 수 있습니다. SYNC 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
| 속성 | 유형 | 설명 |
|---|---|---|
queryOnlyEnergyStorage |
Boolean |
필수사항. 이 기기가 저장된 에너지 수준 및 선택적으로 활성 충전 상태 ( |
energyStorageDistanceUnitForUX |
문자열 |
(기본값: 사용자에게 전송되는 응답에 사용됩니다. 지원되는 값:
|
isRechargeable |
Boolean |
(기본값: 이 기기가 충전 가능한 경우 true로 설정합니다. 이는 기기가 |
예
충전 가능한 기기
{
"isRechargeable": true,
"queryOnlyEnergyStorage": false
}현재 충전 수준을 마일로 표시하는 충전 가능한 기기
{
"isRechargeable": true,
"energyStorageDistanceUnitForUX": "MILES",
"queryOnlyEnergyStorage": false
}현재 충전 수준 보고만 지원하는 충전 불가능한 기기
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}기기 상태
이 특성이 있는 항목은 다음
상태를 QUERY 작업의 일부로 보고할 수 있습니다. QUERY 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
| 주 | 유형 | 설명 |
|---|---|---|
descriptiveCapacityRemaining |
문자열 |
필수사항. 에너지 용량 수준에 관한 정성적 설명입니다. 숫자 용량 데이터가 없는 경우에 사용됩니다. 숫자 용량 데이터도 있는 경우 가능한 한 설명보다 우선합니다. 지원되는 값:
|
capacityRemaining |
배열 |
기기가 현재 보유하고 있는 에너지 용량에 관한 정보를 보유하는 단위/값 쌍의 배열입니다. 예: 내 <device>의 현재 주행 가능 거리는 얼마인가요 또는 내 <device>의 충전량은 몇 퍼센트인가요 |
[item, ...] |
객체 |
단위 및 값 쌍의 잔여 용량입니다. |
rawValue |
정수 |
필수사항. 용량 값입니다. |
unit |
문자열 |
필수사항. 용량 단위입니다. 지원되는 값:
|
capacityUntilFull |
배열 |
기기가 완전히 충전될 때까지의 용량에 관한 정보를 보유하는 단위/값 쌍의 배열입니다. 예: <device>가 완전히 충전될 때까지 얼마나 걸리나요 |
[item, ...] |
객체 |
충전될 때까지의 용량입니다. |
rawValue |
정수 |
필수사항. 용량 값입니다. |
unit |
문자열 |
필수사항. 용량 단위입니다. 지원되는 값:
|
isCharging |
Boolean |
기기가 현재 충전 중인지 여부입니다. |
isPluggedIn |
Boolean |
기기가 현재 연결되어 있는지 여부입니다. 기기가 연결되어 있지만 충전 중이 아닐 수 있습니다. |
예
충전 가능한 기기
{
"descriptiveCapacityRemaining": "HIGH",
"capacityRemaining": [
{
"rawValue": 36000,
"unit": "SECONDS"
},
{
"rawValue": 90,
"unit": "PERCENTAGE"
}
],
"capacityUntilFull": [
{
"rawValue": 120,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}현재 충전 수준을 마일로 표시하는 충전 가능한 기기
{
"descriptiveCapacityRemaining": "CRITICALLY_LOW",
"capacityRemaining": [
{
"rawValue": 12,
"unit": "MILES"
}
],
"capacityUntilFull": [
{
"rawValue": 6000,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}현재 충전 수준 보고만 지원하는 충전 불가능한 기기
{
"descriptiveCapacityRemaining": "LOW"
}기기 명령어
이 특성이 있는 기기는 다음
명령어에 EXECUTE 작업의 일부로 응답할 수 있습니다. EXECUTE 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
action.devices.commands.Charge
충전을 시작하거나 중지합니다.
이 명령어에는 다음 속성이 필요합니다.
{
"isRechargeable": true
}
매개변수
| 매개변수 | 유형 | 설명 |
|---|---|---|
charge |
Boolean |
필수사항. 충전을 시작하려면 true, 충전을 중지하려면 false입니다. |
예
충전 시작 명령어
{
"command": "action.devices.commands.Charge",
"params": {
"charge": true
}
}충전 중지 명령어
{
"command": "action.devices.commands.Charge",
"params": {
"charge": false
}
}기기 오류
오류 및 예외의 전체 목록을 참고하세요 .deviceUnplugged: 사용자가 연결되지 않은 기기를 충전하려고 했습니다.