智慧型住宅模式特徵結構定義

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 布林值

(預設值:false)

如果設為 true,系統會按照 settings 陣列的順序 (遞增) 套用增加/減少邏輯的額外文法。

commandOnlyModes 布林值

(預設值:false)

指出裝置是否支援單向 (true) 或雙向 (false) 通訊。如果裝置無法回應此特徵的「QUERY」意圖或「回報狀態」,請將這項屬性設為 true。

queryOnlyModes 布林值

(預設值:false)

如果裝置支援純查詢執行作業,則為必要功能。這個屬性指出裝置是否只能查詢狀態資訊,也無法控制。

範例

搭載多種模式和設定的裝置。

{
  "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 物件

必要。

鍵/值組合和裝置模式 name 做為鍵,並將目前的 setting_name 設為值。

<string> String

目前 setting_name

範例

裝置目前採用哪種模式?

{
  "currentModeSettings": {
    "load_mode": "small_load",
    "temp_mode": "cold_temp"
  }
}

裝置指令

具備這種特徵的裝置可能會回應下列問題 做為 EXECUTE 作業的一部分。學習 如要進一步瞭解如何處理 EXECUTE 意圖,請參閱 意圖執行要求

action.devices.commands.SetModes

更新模式設定。

參數

參數 類型 說明
updateModeSettings 物件

必要。

鍵/值組合和裝置模式 name 做為鍵,並使用新的 setting_name 做為值。

<string> String

新版 setting_name

範例

設為大負載:

{
  "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

裝置錯誤

查看完整清單 錯誤和例外狀況