สคีมาลักษณะการทำงานของ Smart Home EnergyStorage
action.devices.traits.EnergyStorage - ลักษณะการทำงานนี้เป็นของอุปกรณ์ที่สามารถเก็บพลังงานไว้ในแบตเตอรี่และอาจชาร์จใหม่ได้ หรืออุปกรณ์ที่สามารถชาร์จอุปกรณ์อื่นได้
ATTRIBUTES ของอุปกรณ์
อุปกรณ์ที่มีลักษณะการทำงานนี้อาจรายงานแอตทริบิวต์ต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่
การดำเนินการตาม Intent
| Attributes | ประเภท | คำอธิบาย |
|---|---|---|
queryOnlyEnergyStorage |
บูลีน |
ต้องระบุ เป็น "จริง" หากอุปกรณ์นี้รองรับเฉพาะการค้นหาเกี่ยวกับระดับพลังงานที่เก็บไว้ และอาจรองรับสถานะการชาร์จที่ใช้งานอยู่ (ขึ้นอยู่กับแอตทริบิวต์ |
energyStorageDistanceUnitForUX |
สตริง |
(ค่าเริ่มต้น: จะใช้ในการตอบกลับผู้ใช้ ค่าที่รองรับมีดังนี้
|
isRechargeable |
บูลีน |
(ค่าเริ่มต้น: ตั้งค่าเป็น "จริง" หากอุปกรณ์นี้ชาร์จใหม่ได้ ซึ่งบ่งบอกว่าอุปกรณ์อาจรายงานสถานะ |
ตัวอย่าง
อุปกรณ์ที่ชาร์จใหม่ได้
{
"isRechargeable": true,
"queryOnlyEnergyStorage": false
}อุปกรณ์ที่ชาร์จใหม่ได้ซึ่งแสดงระดับการชาร์จปัจจุบันเป็นไมล์
{
"isRechargeable": true,
"energyStorageDistanceUnitForUX": "MILES",
"queryOnlyEnergyStorage": false
}อุปกรณ์ที่ชาร์จใหม่ไม่ได้ซึ่งรองรับเฉพาะการรายงานระดับการชาร์จปัจจุบัน
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}STATES ของอุปกรณ์
เอนทิตีที่มีลักษณะการทำงานนี้อาจรายงานสถานะต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ QUERY ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY ได้ที่
การดำเนินการตาม Intent
| รัฐ | ประเภท | คำอธิบาย |
|---|---|---|
descriptiveCapacityRemaining |
สตริง |
ต้องระบุ คำอธิบายเชิงคุณภาพของระดับความจุพลังงาน โปรดทราบว่าข้อมูลนี้ใช้ในกรณีที่ไม่มีข้อมูลความจุที่เป็นตัวเลข หากมีข้อมูลความจุที่เป็นตัวเลข ระบบจะเลือกใช้ข้อมูลดังกล่าวมากกว่าคำอธิบายเมื่อเป็นไปได้ ค่าที่รองรับมีดังนี้
|
capacityRemaining |
อาร์เรย์ |
อาร์เรย์ของคู่หน่วย/ค่าที่เก็บข้อมูลเกี่ยวกับความจุพลังงานที่อุปกรณ์มีอยู่ในปัจจุบัน เช่น <device> ของฉันวิ่งได้อีกกี่ไมล์ หรือ <device> ของฉันมีแบตเตอรี่เหลืออยู่กี่เปอร์เซ็นต์ |
[item, ...] |
ออบเจ็กต์ |
ความจุที่เหลือในคู่หน่วยและค่า |
rawValue |
จำนวนเต็ม |
ต้องระบุ ค่าความจุ |
unit |
สตริง |
ต้องระบุ หน่วยความจุ ค่าที่รองรับมีดังนี้
|
capacityUntilFull |
อาร์เรย์ |
อาร์เรย์ของคู่หน่วย/ค่าที่เก็บข้อมูลเกี่ยวกับความจุจนกว่าอุปกรณ์จะชาร์จเต็ม เช่น อีกนานเท่าใด <device> จะชาร์จเต็ม |
[item, ...] |
ออบเจ็กต์ |
ความจุจนกว่าจะชาร์จ |
rawValue |
จำนวนเต็ม |
ต้องระบุ ค่าความจุ |
unit |
สตริง |
ต้องระบุ หน่วยความจุ ค่าที่รองรับมีดังนี้
|
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
}
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
charge |
บูลีน |
ต้องระบุ เป็น "จริง" เพื่อเริ่มการชาร์จ และเป็น "เท็จ" เพื่อหยุดการชาร์จ |
ตัวอย่าง
คำสั่งเริ่มการชาร์จ
{
"command": "action.devices.commands.Charge",
"params": {
"charge": true
}
}คำสั่งหยุดการชาร์จ
{
"command": "action.devices.commands.Charge",
"params": {
"charge": false
}
}ERRORS ของอุปกรณ์
ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมดdeviceUnplugged: ผู้ใช้พยายามชาร์จอุปกรณ์ที่ไม่ได้เสียบปลั๊ก