ยินดีต้อนรับสู่ศูนย์นักพัฒนาซอฟต์แวร์ Google Home ซึ่งเป็นจุดหมายใหม่เกี่ยวกับวิธีพัฒนาการดําเนินการสําหรับบ้านอัจฉริยะ หมายเหตุ: คุณจะสร้างการดําเนินการต่างๆ ต่อไปในคอนโซลการดําเนินการ

สคีมาฟีเจอร์ SmartHome FanSpeed

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

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

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

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

แอตทริบิวต์ Type คำอธิบาย
reversible บูลีน

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

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

commandOnlyFanSpeed บูลีน

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

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

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

สนับสนุนการตั้งค่าความเร็ว

availableFanSpeeds ออบเจ็กต์

ต้องระบุ

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

speeds อาร์เรย์

ต้องระบุ

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

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

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

speed_name สตริง

ต้องระบุ

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

speed_values อาร์เรย์

ต้องระบุ

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

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

คําพ้องความหมายสําหรับการตั้งค่าความเร็วในภาษาหนึ่งๆ

speed_synonym อาร์เรย์

ต้องระบุ

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

[item, ...] สตริง

คําพ้องความหมาย

lang สตริง

ต้องระบุ

รหัสภาษา (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
}

อุปกรณ์ STATES

เอนทิตีที่มีลักษณะนี้อาจรายงานสถานะต่อไปนี้เป็นส่วนหนึ่งของการดําเนินการ QUERY หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ QUERY โปรดดูการดําเนินการ Intent

รัฐ Type คำอธิบาย
currentFanSpeedSetting สตริง

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

currentFanSpeedPercent Number

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

ตัวอย่าง

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

{
  "currentFanSpeedSetting": "speed_low",
  "currentFanSpeedPercent": 10
}

อุปกรณ์ COMMANDS

อุปกรณ์ที่มีลักษณะเฉพาะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ในฐานะส่วนหนึ่งของการดําเนินการ EXECUTE หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ EXECUTE โปรดดูการดําเนินการ Intent

action.devices.commands.SetFanSpeed

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

พารามิเตอร์

เพย์โหลดมีดังต่อไปนี้

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

พารามิเตอร์ Type คำอธิบาย
fanSpeed สตริง

ต้องระบุ

การตั้งค่าความเร็วพัดลมที่ขอ

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

พารามิเตอร์ Type คำอธิบาย
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
}

พารามิเตอร์

เพย์โหลดมีดังต่อไปนี้

ตั้งค่าความเร็วสัมพัทธ์ตามน้ําหนัก

พารามิเตอร์ Type คำอธิบาย
fanSpeedRelativeWeight จำนวนเต็ม

ต้องระบุ

ค่านี้จะระบุถึงปริมาณสัมพัทธ์ของการเปลี่ยนแปลงความเร็ว ค่าสัมบูรณ์บ่งบอกถึงจํานวนที่ปรับขนาดแล้ว ขณะที่สัญลักษณ์ตัวเลขแสดงทิศทางการเปลี่ยนแปลง

ตั้งความเร็วสัมพัทธ์ตามเปอร์เซ็นต์

พารามิเตอร์ Type คำอธิบาย
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
}

พารามิเตอร์

พารามิเตอร์ Type คำอธิบาย

ไม่มีพร็อพเพอร์ตี้

ตัวอย่าง

ทิศทางของพัดลมกลับด้าน

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

อุปกรณ์ ERRORS

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