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」 |
錯誤
系統可能會傳回下列與此特徵相關的錯誤代碼:
錯誤訊息 | 單次點擊收益 | 疑難排解 |
---|---|---|
在目前的溫度控制器模式下,不允許執行指令。 | FAILED_PRECONDITION |
根據 ThermostatMode 特徵,部分溫度控制器型號在溫度控制器模式為「關閉」時,不支援變更節能模式。必須先將溫度控制器模式變更為 HEAT、COOL 或 HEATCOOL,才能變更節能模式。 |
如需 API 錯誤代碼的完整清單,請參閱 API 錯誤代碼參考資料。