ThermostatMode スキーマ
sdm.devices.traits.ThermostatMode
このトレイトは、さまざまなサーモスタット モードをサポートする THERMOSTAT のデバイスタイプに属します。
フィールド
| フィールド | 説明 | データ型 | 
|---|---|---|
availableModes | 
      サポートされているサーモスタット モードのリスト。 | array(string)値: ["HEAT", "COOL", "HEATCOOL", "OFF"]  | 
    
mode | 
      現在のサーモスタットのモード。 | string値: 「HEAT」、「COOL」、「HEATCOOL」、「OFF」  | 
    
GET リクエストとレスポンスの例
リクエスト
GET /enterprises/project-id/devices/device-id
レスポンス
{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatMode" : {
      "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
      "mode" : "COOL"
    }
  }
}コマンド
SetMode
サーモスタットのモードを変更する。
SetMode リクエストとレスポンス
リクエスト
POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatMode.SetMode",
  "params" : {
    "mode" : "HEAT"
  }
}
レスポンス
{}
SetMode リクエスト フィールド
| フィールド | 説明 | データ型 | 
|---|---|---|
mode | 
      サーモスタットを変更するモード。 | string値: 「HEAT」、「COOL」、「HEATCOOL」、「OFF」  | 
    
エラー
このトレイトに関連して、次のエラーコードが返されることがあります。
| エラー メッセージ | RPC | トラブルシューティング | 
|---|---|---|
| 現在のサーモスタット モードではコマンドが許可されていません。 | FAILED_PRECONDITION | 
    ThermostatMode トレイトによると、サーモスタットのモードがオフの場合、一部のサーモスタット モデルではエコモードの変更がサポートされていません。エコモードを変更する前に、サーモスタットのモードを HEAT、COOL、HEATCOOL に変更する必要があります。 | 
API エラーコードの一覧については、API エラーコードのリファレンスをご覧ください。