สคีมาลักษณะการทำงาน StatusReport ของสมาร์ทโฮม
action.devices.traits.StatusReport - ลักษณะการทำงานนี้รายงานสถานะปัจจุบันของอุปกรณ์ที่เฉพาะเจาะจงหรือกลุ่มอุปกรณ์ที่เชื่อมต่อกัน
อุปกรณ์ที่เฉพาะเจาะจงสามารถรายงานสถานะปัจจุบันของตัวเอง รวมถึงสถานะของอุปกรณ์ที่เกี่ยวข้อง
ในกลุ่มได้ ตัวอย่างเช่น อุปกรณ์เป้าหมายอาจเป็นระบบรักษาความปลอดภัยที่มีอุปกรณ์ที่เกี่ยวข้อง
ซึ่งแสดงถึงเซ็นเซอร์แต่ละตัว StatusReport ทำหน้าที่เป็นการรวบรวมข้อมูลสำหรับการ
รายงานสถานะโดยรวม แต่ไม่ได้แทนที่การระบุอุปกรณ์แต่ละรายการ
ระบบควรรายงานอุปกรณ์ใดก็ตามที่ Google Assistant เข้าถึงได้เป็นอุปกรณ์แยกต่างหาก
ในการตอบกลับ SYNC
แอตทริบิวต์อุปกรณ์
ไม่มี
สถานะของอุปกรณ์
เอนทิตีที่มีลักษณะการทำงานนี้อาจรายงานสถานะต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ QUERY ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY ได้ที่
การดำเนินการตาม Intent
| สถานะ | ประเภท | คำอธิบาย |
|---|---|---|
currentStatusReport |
Array |
ต้องระบุ สถานะข้อผิดพลาดหรือข้อยกเว้นปัจจุบันของอุปกรณ์และรหัสอุปกรณ์ที่เกี่ยวข้อง |
[item, ...] |
Object |
สถานะปัจจุบัน |
blocking |
Boolean |
เป็น "จริง" หากข้อผิดพลาดหรือสถานะปัจจุบันขัดขวางการดำเนินการคำสั่งเพิ่มเติม |
deviceTarget |
String |
รหัสของอุปกรณ์เป้าหมาย |
priority |
Integer |
ระบุลำดับความสำคัญของสถานะนี้ ยิ่งค่าต่ำ ลำดับความสำคัญก็จะยิ่งสูงขึ้น โดยลำดับความสำคัญสูงสุดคือ 0 Google จะรายงานสถานะข้อผิดพลาดหรือข้อยกเว้นจากลำดับความสำคัญสูงสุดไปต่ำสุด Google อาจรายงานเฉพาะข้อผิดพลาดหรือข้อยกเว้นที่มีลำดับความสำคัญสูง ทั้งนี้ขึ้นอยู่กับพื้นผิว ค่าต่ำสุด: |
statusCode |
String |
สถานะปัจจุบันของอุปกรณ์ ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมด |
ตัวอย่าง
ระบบรักษาความปลอดภัยของฉันโอเคไหม
{
"currentStatusReport": [
{
"blocking": false,
"deviceTarget": "alarm_1",
"priority": 0,
"statusCode": "lowBattery"
},
{
"blocking": false,
"deviceTarget": "front_window_1",
"priority": 1,
"statusCode": "deviceOpen"
},
{
"blocking": false,
"deviceTarget": "back_window_2",
"priority": 1,
"statusCode": "deviceOpen"
},
{
"blocking": true,
"deviceTarget": "alarm_2",
"priority": 0,
"statusCode": "needsSoftwareUpdate"
}
]
}คำสั่งของอุปกรณ์
ไม่มี