スマートホームの EnergyStorage トレイトのスキーマ
action.devices.traits.EnergyStorage - このトレイトは、電池にエネルギーを蓄えて再充電できるデバイス、または別のデバイスを充電できるデバイスに使用します。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
queryOnlyEnergyStorage | 
    ブール値 | 
       必須。 このデバイスが、貯蔵されたエネルギーのレベル(オプションとして   | 
  
energyStorageDistanceUnitForUX | 
    String | 
       (デフォルト:  ユーザーへのレスポンスで使用されます。 サポートされている値: 
  | 
  
isRechargeable | 
    ブール値 | 
       (デフォルト:  このデバイスが充電式である場合は 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 | 
    ブール値 | 
       デバイスが現在充電中かどうか。  | 
  
isPluggedIn | 
    ブール値 | 
       デバイスが現在コンセントにつながれているかどうか。デバイスはコンセントにつながっていても、充電中ではない可能性があります。  | 
  
例
充電式デバイス
{
  "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 | 
    ブール値 | 
       必須。 充電を開始する場合は true、充電を停止する場合は false。  | 
  
例
充電開始コマンド
{
  "command": "action.devices.commands.Charge",
  "params": {
    "charge": true
  }
}充電を停止するコマンド
{
  "command": "action.devices.commands.Charge",
  "params": {
    "charge": false
  }
}デバイスエラー
エラーと例外の全リストをご覧ください。deviceUnplugged: コンセントにつながれていないデバイスを充電しようとしました。