สคีมาลักษณะความเร็วพัดลมของสมาร์ทโฮม
action.devices.traits.FanSpeed - ลักษณะนี้เป็นของอุปกรณ์ที่รองรับการตั้งค่าความเร็วของพัดลม
แอตทริบิวต์อุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้
  เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการSYNCเจตนาได้ที่การดำเนินการตามเจตนา
| Attributes | ประเภท | คำอธิบาย | 
|---|---|---|
| reversible | บูลีน | (ค่าเริ่มต้น:  หากตั้งค่าเป็น "จริง" อุปกรณ์นี้จะรองรับการเป่าพัดลมทั้ง 2 ทิศทางและยอมรับคำสั่งเพื่อกลับทิศทางพัดลม | 
| commandOnlyFanSpeed | บูลีน | (ค่าเริ่มต้น:  ระบุว่าอุปกรณ์รองรับการสื่อสารทางเดียว (จริง) หรือสองทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบกลับ Intent QUERY หรือรายงานสถานะสำหรับลักษณะนี้ไม่ได้ | 
| มีรายการต่อไปนี้ | ||
| 0 | ออบเจ็กต์ | รองรับการตั้งค่าความเร็ว | 
| availableFanSpeeds | ออบเจ็กต์ | ต้องระบุ การตั้งค่าความเร็วที่อุปกรณ์รองรับ | 
| speeds | อาร์เรย์ | ต้องระบุ รายการการตั้งค่าความเร็ว | 
| [item, ...] | ออบเจ็กต์ | การตั้งค่าความเร็ว | 
| speed_name | String | ต้องระบุ ชื่อภายในของการตั้งค่าความเร็ว ซึ่งอาจไม่เป็นมิตรต่อผู้ใช้ และจะแชร์ในทุกภาษา | 
| speed_values | อาร์เรย์ | ต้องระบุ คำพ้องความหมายของการตั้งค่าความเร็วในแต่ละภาษาที่รองรับ | 
| [item, ...] | ออบเจ็กต์ | คำพ้องความหมายของการตั้งค่าความเร็วในภาษาที่ระบุ ต้องระบุอย่างน้อย 1 รายการที่มีค่า  | 
| speed_synonym | อาร์เรย์ | ต้องระบุ คำพ้องความหมายสำหรับการตั้งค่าความเร็วควรมีทั้งรูปแบบเอกพจน์และพหูพจน์ หากมี ระบบจะถือว่าคำพ้องความหมายแรกในรายการเป็นชื่อ Canonical ของการตั้งค่าความเร็ว | 
| [item, ...] | String | คำพ้องความหมาย ต้องระบุอย่างน้อย 1 รายการที่มีค่า  | 
| lang | String | ต้องระบุ รหัสภาษา (ISO 639-1) ดูภาษาที่รองรับ | 
| ordered | บูลีน | ต้องระบุ หากตั้งค่าเป็น "จริง" ระบบจะใช้ไวยากรณ์เพิ่มเติมสำหรับตรรกะการเพิ่มหรือลดตามลำดับ (เพิ่มขึ้น) ของอาร์เรย์ความเร็ว | 
| 1 | ออบเจ็กต์ | รองรับเปอร์เซ็นต์ความเร็ว | 
| supportsFanSpeedPercent | บูลีน | ต้องระบุ (ค่าเริ่มต้น:  หากตั้งค่าเป็น "จริง" อุปกรณ์นี้จะยอมรับคำสั่งในการปรับความเร็วโดยใช้เปอร์เซ็นต์จาก 0.0 ถึง 100.0 | 
ตัวอย่าง
อุปกรณ์ที่มีการตั้งค่าความเร็ว 2 แบบ รองรับทิศทางย้อนกลับและการปรับเปอร์เซ็นต์
{
  "availableFanSpeeds": {
    "speeds": [
      {
        "speed_name": "speed_low",
        "speed_values": [
          {
            "speed_synonym": [
              "Low",
              "Slow"
            ],
            "lang": "en"
          }
        ]
      },
      {
        "speed_name": "speed_high",
        "speed_values": [
          {
            "speed_synonym": [
              "High",
              "Fast"
            ],
            "lang": "en"
          }
        ]
      }
    ],
    "ordered": true
  },
  "reversible": true,
  "supportsFanSpeedPercent": true
}สถานะอุปกรณ์
เอนทิตีที่มีลักษณะนี้อาจรายงานสถานะต่อไปนี้
  เป็นส่วนหนึ่งของการดำเนินการ QUERY ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการQUERYเจตนาได้ที่การดำเนินการตามเจตนา
| รัฐ | ประเภท | คำอธิบาย | 
|---|---|---|
| currentFanSpeedSetting | String | ค่านี้แสดงชื่อภายในของการตั้งค่าความเร็วปัจจุบันจากแอตทริบิวต์  | 
| currentFanSpeedPercent | Number | ระบุความเร็วพัดลมปัจจุบันเป็นเปอร์เซ็นต์ ต้องระบุหากตั้งค่าแอตทริบิวต์  | 
ตัวอย่าง
พัดลมในห้องนั่งเล่นมีความเร็วเท่าไหร่
{
  "currentFanSpeedSetting": "speed_low",
  "currentFanSpeedPercent": 10
}คำสั่งของอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อคำสั่งต่อไปนี้
  ซึ่งเป็นส่วนหนึ่งของการดำเนินการ EXECUTE ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการEXECUTEเจตนาได้ที่การดำเนินการตามเจตนา
action.devices.commands.SetFanSpeed
ตั้งค่าความเร็ว
พารามิเตอร์
เพย์โหลดมีข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้
ตั้งค่าความเร็วโดยใช้การตั้งค่า
| พารามิเตอร์ | ประเภท | คำอธิบาย | 
|---|---|---|
| fanSpeed | String | ต้องระบุ การตั้งค่าความเร็วที่ขอของพัดลม | 
ตั้งค่าความเร็วเป็นเปอร์เซ็นต์
| พารามิเตอร์ | ประเภท | คำอธิบาย | 
|---|---|---|
| fanSpeedPercent | Number | ต้องระบุ เปอร์เซ็นต์การตั้งค่าความเร็วที่ขอ | 
ตัวอย่าง
เปิดพัดลมให้แรงสุด
{
  "command": "action.devices.commands.SetFanSpeed",
  "params": {
    "fanSpeed": "speed_high"
  }
}ตั้งค่าพัดลมเป็น 50%
{
  "command": "action.devices.commands.SetFanSpeed",
  "params": {
    "fanSpeedPercent": 50
  }
}action.devices.commands.SetFanSpeedRelative
ตั้งค่าความเร็วสัมพัทธ์
คำสั่งนี้ต้องมีแอตทริบิวต์ต่อไปนี้
{
  "commandOnlyFanSpeed": true
}
พารามิเตอร์
เพย์โหลดมีข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้
กำหนดความเร็วสัมพัทธ์ตามน้ำหนัก
| พารามิเตอร์ | ประเภท | คำอธิบาย | 
|---|---|---|
| fanSpeedRelativeWeight | จำนวนเต็ม | ต้องระบุ ค่านี้จะระบุจำนวนการเปลี่ยนแปลงความเร็วที่สัมพันธ์กัน ค่าสัมบูรณ์แสดงจํานวนที่ปรับขนาดแล้ว ขณะที่เครื่องหมายตัวเลขแสดงทิศทางการเปลี่ยนแปลง | 
ตั้งค่าความเร็วสัมพัทธ์เป็นเปอร์เซ็นต์
| พารามิเตอร์ | ประเภท | คำอธิบาย | 
|---|---|---|
| fanSpeedRelativePercent | Number | ต้องระบุ ค่านี้แสดงถึงเปอร์เซ็นต์ของความเร็วที่จะเปลี่ยน | 
ตัวอย่าง
ลดความเร็วพัดลมลงเล็กน้อย
{
  "command": "action.devices.commands.SetFanSpeedRelative",
  "params": {
    "fanSpeedRelativeWeight": -1
  }
}เพิ่มความเร็วพัดลม 10 เปอร์เซ็นต์
{
  "command": "action.devices.commands.SetFanSpeedRelative",
  "params": {
    "fanSpeedRelativePercent": 10
  }
}action.devices.commands.Reverse
กลับทิศทางพัดลม
คำสั่งนี้ต้องมีแอตทริบิวต์ต่อไปนี้
{
  "reversible": true
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย | 
|---|---|---|
| ไม่มีพร็อพเพอร์ตี้ | ||
ตัวอย่าง
กลับทิศทางการหมุนของพัดลม
{
  "command": "action.devices.commands.Reverse",
  "params": {}
}ตัวอย่างคำพูด
de-DE
- stell die Geschwindigkeit vom Ventilator auf hoch
en-US
- drop the AC fan speed to medium
es-ES
- cambia la velocidad del ventilador a medio
fr-FR
- mets la ventilation au maximum
hi-IN
- बेडरूम में पंखे की गति मीडियम करें
it-IT
- metti il condizionatore in salotto a velocità media
ja-JP
- エアコン の風量を 高速 にセット
ko-KR
- 선풍기 강풍 으로 틀어 줘
nl-NL
- zet de snelheid van de ventilator op medium
pt-BR
- definir a velocidade do ventilador para baixa
- põe a ventoinha no máximo
sv-SE
- Ställ in fläkten på medel
ข้อผิดพลาดของอุปกรณ์
ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมด- maxSpeedReached: อุปกรณ์ตั้งค่าไว้ที่ความเร็วสูงสุดอยู่แล้ว
- minSpeedReached: อุปกรณ์ตั้งค่าไว้ที่ความเร็วต่ำสุดอยู่แล้ว