ThermostatEco 架構
sdm.devices.traits.ThermostatEco
這個特徵屬於支援節能模式的恆溫器裝置類型。
欄位
欄位 | 說明 | 資料類型 |
---|---|---|
availableModes |
支援的節能模式清單。 | array(string) 值:["MANUAL_ECO", "OFF"] |
mode |
溫度控制器目前的節能模式。 | string 值:「MANUAL_ECO」、「OFF」 |
heatCelsius |
溫度控制器在節能模式下開始供暖的最低溫度 (攝氏)。 | number 範例:20.0 |
coolCelsius |
溫度控制器在節能模式下開始降溫的最高溫度 (攝氏)。 | number 範例:22.0 |
GET 要求和回應範例
要求
GET /enterprises/project-id/devices/device-id
回應
{
"name" : "enterprises/project-id/devices/device-id",
"traits" : {
"sdm.devices.traits.ThermostatEco
" : {
"availableModes" : ["MANUAL_ECO", "OFF"],
"mode" : "MANUAL_ECO",
"heatCelsius" : 20.0,
"coolCelsius" : 22.0
}
}
}
指令
SetMode
變更溫度控制器的節能模式。
如要將溫度控制器模式變更為「暖氣」、「冷氣」或「冷暖」,請使用 ThermostatMode 特徵的 SetMode 指令。
這項指令會根據省電模式的目前狀態或變更,影響其他特徵:
- 如果「節能」模式為關閉,溫度控制器模式會預設為上次啟用的標準模式 (「暖氣」、「冷氣」、「冷暖」或「關閉」)。
- 如果節能模式為 MANUAL_ECO:
- 系統會拒絕 ThermostatTemperatureSetpoint 特徵的指令。
- ThermostatTemperatureSetpoint 特徵不會傳回溫度設定點。
SetMode 要求和回應
要求
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode
",
"params" : {
"mode" : "MANUAL_ECO"
}
}
回應
{}
SetMode 要求欄位
欄位 | 說明 | 資料類型 |
---|---|---|
mode |
要將溫度控制器切換成的節能模式。 | string 值:「MANUAL_ECO」、「OFF」 |
錯誤
系統可能會傳回下列與這項特徵相關的錯誤代碼:
錯誤訊息 | 單次點擊收益 | 疑難排解 |
---|---|---|
目前溫度控制器模式不允許使用這項指令。 | FAILED_PRECONDITION |
根據 ThermostatMode 特徵,部分溫度控制器型號在溫度控制器模式為「關閉」時,不支援變更節能模式。變更節能模式前,必須先將溫度控制器模式變更為「暖氣」、「冷氣」或「冷暖」。 |
溫度自動調節器處於 MANUAL_ECO 模式時,不允許使用這項指令。 | FAILED_PRECONDITION |
溫度控制器處於手動節能模式時,無法設定溫度設定點。 |
如需完整的 API 錯誤代碼清單,請參閱 API 錯誤代碼參考資料。