智慧型住宅切換特徵結構定義

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

(預設值:false)

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

queryOnlyToggles 布林值

(預設值:false)

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

範例

具備多個切換鈕的裝置。

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

必要。

鍵/值組合以及裝置切換鈕 name 做為鍵,值則設為目前狀態。

<string> 布林值

目前的切換狀態。

範例

是否開啟殺菌功能?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

裝置指令

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

action.devices.commands.SetToggles

設定指定的切換狀態。

參數

參數 類型 說明
updateToggleSettings 物件

必要。

並使用裝置切換鈕 name 當做鍵/值組合,並將新狀態的值設為值。

<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 frysen

裝置錯誤

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