스마트 홈 에너지 스토리지 트레잇 스키마
action.devices.traits.EnergyStorage - 이 트레잇은 배터리에 에너지를 저장하고 재충전할 수 있는 기기 또는 다른 기기를 충전할 수 있는 기기에 속합니다.
기기 속성
이 트레잇이 있는 기기는 SYNC 작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
| 속성 | 유형 | 설명 | 
|---|---|---|
| queryOnlyEnergyStorage | Boolean | 필수사항. 이 기기가 저장된 에너지 수준 및 활성 충전 상태 ( | 
| energyStorageDistanceUnitForUX | String | (기본값:  사용자에게 응답할 때 사용됩니다. 지원되는 값: 
 | 
| isRechargeable | Boolean | (기본값:  충전식 기기인 경우 true로 설정합니다. 이는 기기가  | 
예
충전식 기기
{
  "isRechargeable": true,
  "queryOnlyEnergyStorage": false
}현재 충전 수준을 마일로 표시하는 충전식 기기
{
  "isRechargeable": true,
  "energyStorageDistanceUnitForUX": "MILES",
  "queryOnlyEnergyStorage": false
}현재 충전 수준 보고만 지원하는 비충전 기기
{
  "isRechargeable": false,
  "queryOnlyEnergyStorage": true
}기기 상태
이 트레잇이 있는 항목은 QUERY 작업의 일부로 다음 상태를 보고할 수 있습니다. QUERY 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
| 주 | 유형 | 설명 | 
|---|---|---|
| descriptiveCapacityRemaining | String | 필수사항. 에너지 용량 수준의 정성적 설명입니다. 이는 숫자 용량 데이터가 없는 경우에 해당합니다. 숫자 용량 데이터도 제공되는 경우 가능하면 설명형 데이터보다 이 데이터가 더 좋습니다. 지원되는 값: 
 | 
| capacityRemaining | 배열 | 기기가 현재 보유한 에너지 용량에 관한 정보를 보유하는 단위/값 쌍 배열입니다. 예: 현재 <기기>의 주행 거리는 얼마인가요? 또는 현재 <기기>의 충전 상태는 얼마인가요? | 
| [item, ...] | 객체 | 단위 및 값 쌍으로 표시된 잔여 용량입니다. | 
| rawValue | 정수 | 필수사항. 용량 값입니다. | 
| unit | String | 필수사항. 용량 단위입니다. 지원되는 값: 
 | 
| capacityUntilFull | 배열 | 기기가 완전히 충전될 때까지 용량에 관한 정보를 보유하는 단위/값 쌍 배열입니다. 예: <기기>가 완전히 충전될 때까지 얼마나 걸리나요? | 
| [item, ...] | 객체 | 충전될 때까지의 용량입니다. | 
| rawValue | 정수 | 필수사항. 용량 값입니다. | 
| unit | String | 필수사항. 용량 단위입니다. 지원되는 값: 
 | 
| 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: 사용자가 전원이 연결되지 않은 기기를 충전하려고 했습니다.