สคีมาลักษณะการสลับของสมาร์ทโฮม
action.devices.traits.Toggles - ลักษณะนี้เป็นของอุปกรณ์ที่มีการตั้งค่าที่อยู่ในสถานะใดสถานะหนึ่งเท่านั้น
การตั้งค่าเหล่านี้อาจแสดงปุ่มจริงที่มีสถานะเปิด/ปิดหรือใช้งาน/ไม่ได้ใช้งาน ช่องทําเครื่องหมายใน HTML หรือองค์ประกอบอื่นๆ ที่เปิด/ปิดใช้ อย่างเจาะจง หากการตั้งค่ามีมากกว่า 2 สถานะ หรือมีสถานะที่ไม่ได้เลือกตัวเลือกไบนารีใดๆ การตั้งค่าดังกล่าวจะแสดงเป็นModesลักษณะ ซึ่งเทียบเท่ากับปุ่มหมุนแบบหลายสถานะ ปุ่มตัวเลือก (จริงหรือ HTML) หรือสถานะไบนารีที่ไม่ได้เปิด/ปิดอย่างชัดเจน (เช่น "AM/FM" หรือ "ร้อน/เย็น")
ลักษณะนี้ครอบคลุมการเปิด/ปิดอย่างน้อย 1 รายการที่ผู้ใช้ตั้งค่าได้ โดยทั่วไปแล้ว ควรใช้ปุ่มเปิด/ปิดเหล่านี้สำหรับฟังก์ชันการทำงานที่ไม่ได้ลิงก์กับลักษณะการทำงานอื่นๆ ของอุปกรณ์ ลักษณะการทำงานที่ลิงก์ไว้ เช่น การเปิดหรือปิดอุปกรณ์เอง ควรใช้ลักษณะที่เจาะจงมากขึ้น (เช่น thermostatMode
ในลักษณะ TemperatureSetting)
แอตทริบิวต์อุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้
  เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการSYNCเจตนาได้ที่การดำเนินการตามเจตนา
| Attributes | ประเภท | คำอธิบาย | 
|---|---|---|
| availableToggles | อาร์เรย์ | ต้องระบุ รายการปุ่มเปิด/ปิดที่ใช้ได้ | 
| [item, ...] | ออบเจ็กต์ | ปุ่มเปิด/ปิดที่ใช้ได้ | 
| name | String | ต้องระบุ ชื่อภายในของปุ่มเปิด/ปิด ซึ่งจะใช้ในคำสั่งและสถานะ ซึ่งอาจไม่เป็นมิตรต่อผู้ใช้ และจะแชร์ในทุกภาษา | 
| name_values | อาร์เรย์ | ต้องระบุ คำพ้องความหมายของปุ่มเปิด/ปิดในแต่ละภาษาที่รองรับ | 
| [item, ...] | ออบเจ็กต์ | คำพ้องความหมายของปุ่มเปิด/ปิดในภาษาที่ระบุ ต้องระบุอย่างน้อย 1 รายการที่มีค่า  | 
| name_synonym | อาร์เรย์ | ต้องระบุ คำพ้องความหมายของปุ่มเปิด/ปิด ระบบจะใช้สตริงแรกในรายการนี้เป็นชื่อ Canonical ของระดับในภาษานั้น | 
| [item, ...] | String | ชื่อคำพ้องความหมาย ต้องระบุอย่างน้อย 1 รายการที่มีค่า  | 
| lang | String | ต้องระบุ รหัสภาษา (ISO 639-1) ดูภาษาที่รองรับ | 
| commandOnlyToggles | บูลีน | (ค่าเริ่มต้น:  ระบุว่าอุปกรณ์รองรับการสื่อสารทางเดียว (จริง) หรือสองทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบกลับ Intent QUERY หรือรายงานสถานะสำหรับลักษณะนี้ไม่ได้ | 
| 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