[英]Smart Home TemperatureSetting Trait and 'auto' mode
我正在使用Thermostat設備和TemperatureSetting Trait 為我們的恆溫器實現 Google 智能家居支持。 此恆溫器應支持“關閉”、“加熱”和“自動”模式。
SYNC看起來像這樣:
{
"id": "testplc@BEDROOM.HEATTHERMOSTAT",
"type": "action.devices.types.THERMOSTAT",
"traits": [
"action.devices.traits.TemperatureSetting"
],
"name": {
"defaultNames": [
"BEDROOM.HEATTHERMOSTAT"
],
"name": "Bedroom"
},
"willReportState": true,
"notificationSupportedByAgent": false,
"deviceInfo": {
"manufacturer": "Teco a.s.",
"model": "Tecomat"
},
"attributes": {
"availableThermostatModes": [
"off",
"auto",
"heat"
],
"thermostatTemperatureRange": {
"minThresholdCelsius": 10.0,
"maxThresholdCelsius": 40.0
},
"thermostatTemperatureUnit": "C"
},
"customData": {
"plc_name": "testplc",
"tecomat_id": "BEDROOM.HEATTHERMOSTAT",
"tecomat_type": "THERMOSTAT"
}
}
恆溫器的默認 state 設置為“自動”模式。 在 Google Home App 中,它顯示為一些處於活動狀態的“其他”模式。 在智能顯示器上,它正確顯示為活動的“自動”模式。
我認為一個問題是,如果我嘗試將恆溫器設置為“加熱”模式,我的履行不會檢測到任何 EXECUTE 請求。 它只接收快速連續的幾個 QUERY 請求。 如果我嘗試使用應用程序將模式設置為“關閉”,則設置成功,但“自動”選項會從應用程序的可能模式列表中消失,並且不再顯示。 下一次從 'off' 更改為 'heat' 的嘗試仍然無效 - 沒有 EXECUTE 請求到達服務器。 如果我從availableThermostatModes中排除“自動”模式,則一切正常。 所以問題與“自動”模式有關。
乍一看我做錯了什么很明顯嗎?
在什么情況下,“on”模式應該列在availableThermostatModes列表中?
我不知道我的問題是否與報告的問題完全相同:https://issuetracker.google.com/issues/157717871
謝謝你的任何建議
這里發生了兩件事:
GHA 目前並未在 UI 中顯示所有可用模式,而是在其他類別中顯示一些。 但是,這不應該影響任何功能並且您不會收到執行請求,這需要在您的最后進行進一步調試(可以檢查系統的服務器日志以查看是否有任何傳入請求,然后交叉比較它們的可見性通過 Google Cloud Platform 在我們這邊。如果您想了解有關故障排除的更多信息,請查看我們的故障排除指南,了解常見的操作方法。作為最佳實踐,請使用語音命令,例如“將 [設備名稱] 設置為加熱模式”而不是“將 [設備名稱] 設置為加熱”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.