สคีมาลักษณะความเร็วพัดลมของสมาร์ทโฮม

action.devices.traits.FanSpeed - ลักษณะนี้เป็นของอุปกรณ์ที่รองรับการตั้งค่าความเร็วของพัดลม

ความเร็วพัดลม (เช่น การเป่าลมจากอุปกรณ์ในระดับต่างๆ ซึ่งอาจเป็นส่วนหนึ่งของ เครื่องปรับอากาศหรือเครื่องทำความร้อน หรือในรถยนต์) อาจมีการตั้งค่า เช่น ต่ำ ปานกลาง และสูง หรือเป็นเปอร์เซ็นต์

แอตทริบิวต์อุปกรณ์

อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้ เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการSYNCเจตนาได้ที่การดำเนินการตามเจตนา

Attributes ประเภท คำอธิบาย
reversible บูลีน

(ค่าเริ่มต้น: false)

หากตั้งค่าเป็น "จริง" อุปกรณ์นี้จะรองรับการเป่าพัดลมทั้ง 2 ทิศทางและยอมรับคำสั่งเพื่อกลับทิศทางพัดลม

commandOnlyFanSpeed บูลีน

(ค่าเริ่มต้น: false)

ระบุว่าอุปกรณ์รองรับการสื่อสารทางเดียว (จริง) หรือสองทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบกลับ Intent QUERY หรือรายงานสถานะสำหรับลักษณะนี้ไม่ได้

มีรายการต่อไปนี้
0 ออบเจ็กต์

รองรับการตั้งค่าความเร็ว

availableFanSpeeds ออบเจ็กต์

ต้องระบุ

การตั้งค่าความเร็วที่อุปกรณ์รองรับ

speeds อาร์เรย์

ต้องระบุ

รายการการตั้งค่าความเร็ว

[item, ...] ออบเจ็กต์

การตั้งค่าความเร็ว

speed_name String

ต้องระบุ

ชื่อภายในของการตั้งค่าความเร็ว ซึ่งอาจไม่เป็นมิตรต่อผู้ใช้ และจะแชร์ในทุกภาษา

speed_values อาร์เรย์

ต้องระบุ

คำพ้องความหมายของการตั้งค่าความเร็วในแต่ละภาษาที่รองรับ

[item, ...] ออบเจ็กต์

คำพ้องความหมายของการตั้งค่าความเร็วในภาษาที่ระบุ ต้องระบุอย่างน้อย 1 รายการที่มีค่า lang เป็น en เพื่อให้ระบบใช้ภาษาสำรองได้

speed_synonym อาร์เรย์

ต้องระบุ

คำพ้องความหมายสำหรับการตั้งค่าความเร็วควรมีทั้งรูปแบบเอกพจน์และพหูพจน์ หากมี ระบบจะถือว่าคำพ้องความหมายแรกในรายการเป็นชื่อ Canonical ของการตั้งค่าความเร็ว

[item, ...] String

คำพ้องความหมาย ต้องระบุอย่างน้อย 1 รายการที่มีค่า lang เป็น en เพื่อให้ระบบใช้ภาษาสำรองได้

lang String

ต้องระบุ

รหัสภาษา (ISO 639-1) ดูภาษาที่รองรับ

ordered บูลีน

ต้องระบุ

หากตั้งค่าเป็น "จริง" ระบบจะใช้ไวยากรณ์เพิ่มเติมสำหรับตรรกะการเพิ่มหรือลดตามลำดับ (เพิ่มขึ้น) ของอาร์เรย์ความเร็ว

1 ออบเจ็กต์

รองรับเปอร์เซ็นต์ความเร็ว

supportsFanSpeedPercent บูลีน

ต้องระบุ

(ค่าเริ่มต้น: false)

หากตั้งค่าเป็น "จริง" อุปกรณ์นี้จะยอมรับคำสั่งในการปรับความเร็วโดยใช้เปอร์เซ็นต์จาก 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

ค่านี้แสดงชื่อภายในของการตั้งค่าความเร็วปัจจุบันจากแอตทริบิวต์ availableFanSpeeds

currentFanSpeedPercent Number

ระบุความเร็วพัดลมปัจจุบันเป็นเปอร์เซ็นต์ ต้องระบุหากตั้งค่าแอตทริบิวต์ supportsFanSpeedPercent เป็น true

ตัวอย่าง

พัดลมในห้องนั่งเล่นมีความเร็วเท่าไหร่

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

ข้อผิดพลาดของอุปกรณ์

ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมด
  • maxSpeedReached: อุปกรณ์ตั้งค่าไว้ที่ความเร็วสูงสุดอยู่แล้ว
  • minSpeedReached: อุปกรณ์ตั้งค่าไว้ที่ความเร็วต่ำสุดอยู่แล้ว