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