智慧型住宅切換特徵結構定義
action.devices.traits.Toggles
- 此特徵屬於設定只能存在於其中一種狀態的裝置。
這些設定可代表具備「開啟/關閉」或「啟用/未啟用」的實體按鈕 HTML 中的核取方塊或任何其他特別啟用/停用的方式 元素。如果設定有兩個以上的狀態,或 這兩個選項都不會獲選,因此最好能代表 Modes 特徵,相當於多州撥號 圓形按鈕 (實體或 HTML) 或二進位狀態, 開啟/關閉 (例如「上午/FM」或「熱/冷」)。
此特徵涵蓋一或多個可供使用者設定的個別切換按鈕。於
一般情況下
這類切換按鈕應用於未連結的功能
在其他裝置上行為連結行為,例如旋轉裝置本身
開啟或關閉時,請使用更具體的特徵 (例如 thermostatMode
特徵為 TemperatureSetting)。
裝置屬性
具備這項特徵的裝置可能會回報下列資料:
在 SYNC
作業中使用屬性變更。學習
如要進一步瞭解如何處理 SYNC
意圖,請參閱
意圖執行要求。
屬性 | 類型 | 說明 |
---|---|---|
availableToggles |
陣列 |
必要。 可用的切換鈕清單。 |
[item, ...] |
物件 |
可切換。 |
name |
String |
必要。 切換鈕的內部名稱,用於指令和狀態。這項功能不容易使用,且可供所有語言共用。 |
name_values |
陣列 |
必要。 各種支援語言的切換鈕同義詞。 |
[item, ...] |
物件 |
切換鈕在特定語言的同義詞。 |
name_synonym |
陣列 |
必要。 切換鈕的同義詞。這份清單中的第一個字串會做為該語言等級的標準名稱。 |
[item, ...] |
String |
同義詞名稱。 |
lang |
String |
必要。 語言代碼 (ISO 639-1)。查看支援的語言。 |
commandOnlyToggles |
布林值 |
(預設值: 指出裝置是否支援單向 (true) 或雙向 (false) 通訊。如果裝置無法回應此特徵的「QUERY」意圖或「回報狀態」,請將這項屬性設為 true。 |
queryOnlyToggles |
布林值 |
(預設值: 如果裝置支援純查詢執行作業,則為必要功能。這個屬性指出裝置是否只能查詢狀態資訊,也無法控制。 |
範例
具備多個切換鈕的裝置。
{ "availableToggles": [ { "name": "sterilization_toggle", "name_values": [ { "name_synonym": [ "Clean", "Bio clean" ], "lang": "en" } ] }, { "name": "energysaving_toggle", "name_values": [ { "name_synonym": [ "Energy saving", "Eco" ], "lang": "en" } ] } ] }
有「僅限指令」切換鈕的裝置。
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "commandOnlyToggles": true }
具有「僅限查詢」切換鈕的裝置。
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "queryOnlyToggles": true }
裝置狀態
具有此特徵的實體可能會回報下列資料:
做為 QUERY
作業的一部分。學習
如要進一步瞭解如何處理 QUERY
意圖,請參閱
意圖執行要求。
州 | 類型 | 說明 |
---|---|---|
currentToggleSettings |
物件 |
必要。 鍵/值組合以及裝置切換鈕 |
<string> |
布林值 |
目前的切換狀態。 |
範例
是否開啟殺菌功能?
{ "currentToggleSettings": { "sterilization_toggle": true, "energysaving_toggle": false } }
裝置指令
具備這種特徵的裝置可能會回應下列問題
做為 EXECUTE
作業的一部分。學習
如要進一步瞭解如何處理 EXECUTE
意圖,請參閱
意圖執行要求。
action.devices.commands.SetToggles
設定指定的切換狀態。
參數
參數 | 類型 | 說明 |
---|---|---|
updateToggleSettings |
物件 |
必要。 並使用裝置切換鈕 |
<string> |
布林值 |
新增切換狀態 |
範例
開啟節能功能。
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "energysaving_toggle": true } } }
關閉篩選器。
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "filter_toggle": false } } }
範例語音
de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen