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

แบบแผน Smart EnergyStorage ของ Smart Home

action.devices.traits.EnergyStorage - ลักษณะนี้เป็นของอุปกรณ์ที่ใช้พลังงานในแบตเตอรี่และอาจชาร์จใหม่ หรืออุปกรณ์ที่สามารถชาร์จอุปกรณ์อื่นได้

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

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

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

ต้องระบุ

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

energyStorageDistanceUnitForUX สตริง

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

จะใช้ในการตอบสนองต่อผู้ใช้

ค่าที่รองรับ:

KILOMETERS
MILES
isRechargeable บูลีน

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

ตั้งค่าเป็น "จริง" หากอุปกรณ์ชาร์จใหม่ได้ ซึ่งเป็นการระบุว่าอุปกรณ์อาจรายงานสถานะcapacityUntilFull isCharging และอาจเลือกisPluggedIn และสามารถรับคําสั่ง Chargeได้

ตัวอย่าง

อุปกรณ์แบบชาร์จได้

{
  "isRechargeable": true,
  "queryOnlyEnergyStorage": false
}

อุปกรณ์แบบชาร์จได้ซึ่งแสดงระดับการชาร์จปัจจุบันเป็นไมล์

{
  "isRechargeable": true,
  "energyStorageDistanceUnitForUX": "MILES",
  "queryOnlyEnergyStorage": false
}

อุปกรณ์ที่ไม่สามารถชาร์จได้ซึ่งรองรับการรายงานระดับการชาร์จปัจจุบันเท่านั้น

{
  "isRechargeable": false,
  "queryOnlyEnergyStorage": true
}

อุปกรณ์ STATES

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

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

ต้องระบุ

คําอธิบายเชิงคุณภาพของระดับพลังงาน โปรดทราบว่าในกรณีที่ไม่มีข้อมูลความจุที่เป็นตัวเลข หากข้อมูลความจุที่เป็นตัวเลขพร้อมใช้งานด้วย ระบบจะเรียกใช้ข้อมูลดังกล่าวมากกว่าคําบรรยายเมื่อเป็นไปได้

ค่าที่รองรับ:

CRITICALLY_LOW
LOW
MEDIUM
HIGH
FULL
capacityRemaining อาร์เรย์

อาร์เรย์ของคู่หน่วย/ค่าที่เก็บข้อมูลเกี่ยวกับความจุพลังงานที่อุปกรณ์ใช้อยู่ในปัจจุบัน เช่น ปัจจุบัน <device> ของฉันมีหรือเปอร์เซ็นต์การเรียกเก็บเงินเท่าใด <device>มี

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

ความจุที่เหลืออยู่ในหน่วยและค่า

rawValue จำนวนเต็ม

ต้องระบุ

ค่าความจุ

unit สตริง

ต้องระบุ

หน่วยความจุ

ค่าที่รองรับ:

SECONDS
MILES
KILOMETERS
PERCENTAGE
KILOWATT_HOURS
capacityUntilFull อาร์เรย์

อาร์เรย์ของคู่หน่วย/ค่าที่เก็บข้อมูลเกี่ยวกับความจุจนกว่าอุปกรณ์จะชาร์จเต็ม เช่น ต้องใช้เวลานานเท่าใดกว่า <device> จะชาร์จเต็ม

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

ความจุจนกว่าจะชาร์จ

rawValue จำนวนเต็ม

ต้องระบุ

ค่าความจุ

unit สตริง

ต้องระบุ

หน่วยความจุ

ค่าที่รองรับ:

SECONDS
MILES
KILOMETERS
PERCENTAGE
KILOWATT_HOURS
isCharging บูลีน

อุปกรณ์กําลังชาร์จอยู่หรือไม่

isPluggedIn บูลีน

อุปกรณ์เสียบปลั๊กอยู่หรือไม่ เสียบปลั๊กอุปกรณ์ได้ แต่ชาร์จไม่ได้

ตัวอย่าง

อุปกรณ์แบบชาร์จได้

{
  "descriptiveCapacityRemaining": "HIGH",
  "capacityRemaining": [
    {
      "rawValue": 36000,
      "unit": "SECONDS"
    },
    {
      "rawValue": 90,
      "unit": "PERCENTAGE"
    }
  ],
  "capacityUntilFull": [
    {
      "rawValue": 120,
      "unit": "SECONDS"
    }
  ],
  "isCharging": true,
  "isPluggedIn": true
}

อุปกรณ์แบบชาร์จได้ซึ่งแสดงระดับการชาร์จปัจจุบันเป็นไมล์

{
  "descriptiveCapacityRemaining": "CRITICALLY_LOW",
  "capacityRemaining": [
    {
      "rawValue": 12,
      "unit": "MILES"
    }
  ],
  "capacityUntilFull": [
    {
      "rawValue": 6000,
      "unit": "SECONDS"
    }
  ],
  "isCharging": true,
  "isPluggedIn": true
}

อุปกรณ์ที่ไม่สามารถชาร์จได้ซึ่งสนับสนุนเฉพาะการรายงานระดับการชาร์จปัจจุบันเท่านั้น

{
  "descriptiveCapacityRemaining": "LOW"
}

อุปกรณ์ COMMANDS

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

action.devices.commands.Charge

เริ่มหรือหยุดชาร์จ

คําสั่งนี้จําเป็นต้องมีแอตทริบิวต์ต่อไปนี้
{
  "isRechargeable": true
}

พารามิเตอร์

พารามิเตอร์ Type คำอธิบาย
charge บูลีน

ต้องระบุ

"จริง" เพื่อเริ่มชาร์จ หากเป็น "เท็จ" เพื่อหยุดชาร์จ

ตัวอย่าง

เริ่มคําสั่งชาร์จ

{
  "command": "action.devices.commands.Charge",
  "params": {
    "charge": true
  }
}

หยุดคําสั่งชาร์จ

{
  "command": "action.devices.commands.Charge",
  "params": {
    "charge": false
  }
}

อุปกรณ์ ERRORS

ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมด

deviceUnplugged: ผู้ใช้พยายามชาร์จอุปกรณ์ที่ไม่ได้เสียบปลั๊กไว้