智慧型住宅模式特徵結構定義
action.devices.traits.Modes
- 這項特徵涵蓋裝置所有可用的模式和模式專屬設定。
此特徵屬於「n-way」任意數量的裝置顯示 每種模式的模式和設定是各自獨立的,且會因個別裝置或裝置類型而異。 每個模式都有多種可能的設定,但一次只能選取一項;烘衣機無法 是以「謹慎」為對象「一般」以及「重度關」。設定 都可做為 Toggles 特徵的開啟或關閉
舉例來說,洗衣機可以有負載大小和溫度的相關設定。 這兩種模式會處於獨立狀態,因為兩者各自獨立,但 只能有一個狀態使用者可以設定模式,例如 說出「將洗衣機溫度設為」 冷門。
某些模式已「已排序」也可以上下調整 增加/減少詞語。例如載入大小 (小、中、大) 隨機性參數會清楚地顯示順序 (請注意,溫度並非 與其他裝置一樣,目標為數字的溫度控制器,但負載類型 (貼現、正常、羊毛等) 不一定。
此特徵涵蓋使用者可設定的一或多個個別模式。一般來說
你必須將這些模式用於未與其他裝置取消連結的功能
行為連結行為 (例如開啟或關閉裝置本身) 應
使用更具體的特徵 (例如,thermostatMode
特徵 TemperatureSetting)。
裝置屬性
具備這項特徵的裝置可能會回報下列資料:
在 SYNC
作業中使用屬性變更。學習
如要進一步瞭解如何處理 SYNC
意圖,請參閱
意圖執行要求。
屬性 | 類型 | 說明 |
---|---|---|
availableModes |
陣列 |
必要。 可用模式清單。 |
[item, ...] |
物件 |
可用模式。 |
name |
String |
必要。 模式的內部名稱,將用於指令和狀態。這項功能不容易使用,且可供所有語言共用。 |
name_values |
陣列 |
必要。 各種支援語言的模式同義詞。 |
[item, ...] |
物件 |
特定語言的模式同義詞。 |
name_synonym |
陣列 |
必要。 模式的同義詞。這份清單中的第一個字串會做為該語言等級的標準名稱。 |
[item, ...] |
String |
同義詞名稱。 |
lang |
String |
必要。 語言代碼 (ISO 639-1)。查看支援的語言。 |
settings |
陣列 |
必要。 這個模式的支援設定。 |
[item, ...] |
物件 |
支援的設定。 至少要有 2 個項目。 |
setting_name |
String |
必要。 模式設定的內部名稱,會在指令和狀態中使用。這項功能不容易使用,且可供所有語言共用。 |
setting_values |
陣列 |
必要。 每種支援語言中設定的同義詞。 |
[item, ...] |
物件 |
設定在特定語言中的同義詞。 |
setting_synonym |
陣列 |
必要。 設定的同義詞。這份清單中的第一個字串會做為該語言等級的標準名稱。 |
[item, ...] |
String |
同義詞名稱。 |
lang |
String |
必要。 語言代碼 (ISO 639-1)。查看支援的語言。 |
ordered |
布林值 |
(預設值: 如果設為 true,系統會按照 settings 陣列的順序 (遞增) 套用增加/減少邏輯的額外文法。 |
commandOnlyModes |
布林值 |
(預設值: 指出裝置是否支援單向 (true) 或雙向 (false) 通訊。如果裝置無法回應此特徵的「QUERY」意圖或「回報狀態」,請將這項屬性設為 true。 |
queryOnlyModes |
布林值 |
(預設值: 如果裝置支援純查詢執行作業,則為必要功能。這個屬性指出裝置是否只能查詢狀態資訊,也無法控制。 |
範例
搭載多種模式和設定的裝置。
{ "availableModes": [ { "name": "load_mode", "name_values": [ { "name_synonym": [ "Load", "Size", "Load size" ], "lang": "en" } ], "settings": [ { "setting_name": "small_load", "setting_values": [ { "setting_synonym": [ "Small", "Half" ], "lang": "en" } ] }, { "setting_name": "medium_load", "setting_values": [ { "setting_synonym": [ "Medium", "Normal" ], "lang": "en" } ] }, { "setting_name": "large_load", "setting_values": [ { "setting_synonym": [ "Large", "Full" ], "lang": "en" } ] } ], "ordered": true }, { "name": "temp_mode", "name_values": [ { "name_synonym": [ "Temperature", "Temp" ], "lang": "en" } ], "settings": [ { "setting_name": "hot_temp", "setting_values": [ { "setting_synonym": [ "Hot", "White" ], "lang": "en" } ] }, { "setting_name": "warm_temp", "setting_values": [ { "setting_synonym": [ "Warm", "Color" ], "lang": "en" } ] }, { "setting_name": "cold_temp", "setting_values": [ { "setting_synonym": [ "Cold", "Delicate" ], "lang": "en" } ] } ], "ordered": false } ] }
搭載僅限指令模式的裝置。
{ "availableModes": [ { "name": "light_mode", "name_values": [ { "name_synonym": [ "Light", "Lighting" ], "lang": "en" } ], "settings": [ { "setting_name": "day_light", "setting_values": [ { "setting_synonym": [ "Day", "Bright" ], "lang": "en" } ] }, { "setting_name": "night_light", "setting_values": [ { "setting_synonym": [ "Night", "Dark" ], "lang": "en" } ] }, { "setting_name": "reading_light", "setting_values": [ { "setting_synonym": [ "Reading", "Ambiant" ], "lang": "en" } ] } ], "ordered": false } ], "commandOnlyModes": true, "queryOnlyModes": false }
裝置狀態
具有此特徵的實體可能會回報下列資料:
做為 QUERY
作業的一部分。學習
如要進一步瞭解如何處理 QUERY
意圖,請參閱
意圖執行要求。
州 | 類型 | 說明 |
---|---|---|
currentModeSettings |
物件 |
必要。 鍵/值組合和裝置模式 |
<string> |
String |
目前 |
範例
裝置目前採用哪種模式?
{ "currentModeSettings": { "load_mode": "small_load", "temp_mode": "cold_temp" } }
裝置指令
具備這種特徵的裝置可能會回應下列問題
做為 EXECUTE
作業的一部分。學習
如要進一步瞭解如何處理 EXECUTE
意圖,請參閱
意圖執行要求。
action.devices.commands.SetModes
更新模式設定。
參數
參數 | 類型 | 說明 |
---|---|---|
updateModeSettings |
物件 |
必要。 鍵/值組合和裝置模式 |
<string> |
String |
新版 |
範例
設為大負載:
{ "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_mode": "large_load" } } }
範例語音
de-DE
- Stelle den Staubsauger auf Ruhemodus
en-US
- set the vacuum to energy saver mode
es-ES
- pon la lavadora en modo frío
fr-FR
- mets l'aspirateur en silencieux
hi-IN
- वैक्यूम पर कार्पेट मोड लगाएं
it-IT
- imposta l'aspirapolvere su silenzioso
ja-JP
- 掃除機 を 静音 モードに設定して
ko-KR
- 세탁기 세탁량 많음 으로 설정해
pt-BR
- acionar a função autolimpeza do aspirador
- ligar o modo de aquecimento