action.devices.QUERY
Intent นี้จะค้นหาการดำเนินการตามคำสั่งซื้อเพื่อดูสถานะปัจจุบันของอุปกรณ์ เช่น อุปกรณ์ออนไลน์และเข้าถึงได้หรือไม่
การตอบกลับ QUERY
ของคุณควรแสดงเฉพาะข้อมูลสถานะ
การอัปเดตแอตทริบิวต์และลักษณะของอุปกรณ์ได้รับการจัดการโดย
คำตอบ SYNC
รายการ
โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อค้นหาและเรียกใช้
รูปแบบคำขอ
ช่อง | ประเภท | คำอธิบาย |
---|---|---|
requestId |
String |
ต้องระบุ รหัสของคำขอ |
inputs |
อาร์เรย์ |
ต้องระบุ รายการอินพุตที่ตรงกับคำขอ Intent |
[item, ...] |
ออบเจ็กต์ |
ประเภทและเพย์โหลดที่เชื่อมโยงกับคำขอ Intent |
intent |
ต้องระบุ (ค่าคงที่: ประเภทคำขอ Intent |
|
payload |
ออบเจ็กต์ |
ต้องระบุ เพย์โหลดคำขอ QUERY |
devices |
อาร์เรย์ |
ต้องระบุ รายการอุปกรณ์เป้าหมาย |
[item, ...] |
ออบเจ็กต์ |
อุปกรณ์เป้าหมายที่จะค้นหา |
id |
String |
ต้องระบุ รหัสอุปกรณ์ ตามรหัสที่ระบุไว้ใน SYNC |
customData |
ออบเจ็กต์ |
หากออบเจ็กต์ customData แบบทึบแสงอยู่ใน SYNC ระบบจะส่งไปที่ออบเจ็กต์ดังกล่าว |
ตัวอย่าง
คำขอ Intent ของ QUERY
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"inputs": [
{
"intent": "action.devices.QUERY",
"payload": {
"devices": [
{
"id": "123",
"customData": {
"fooValue": 74,
"barValue": true,
"bazValue": "foo"
}
},
{
"id": "456",
"customData": {
"fooValue": 12,
"barValue": false,
"bazValue": "bar"
}
}
]
}
}
]
}
รูปแบบการตอบกลับ
ช่อง | ประเภท | คำอธิบาย |
---|---|---|
requestId |
String |
ต้องระบุ รหัสของคำขอที่เกี่ยวข้อง |
payload |
ออบเจ็กต์ |
ต้องระบุ เพย์โหลดการตอบกลับด้วยความตั้งใจ |
errorCode |
String |
รหัสข้อผิดพลาดของธุรกรรมทั้งธุรกรรมสำหรับการตรวจสอบสิทธิ์ที่ล้มเหลวและระบบของนักพัฒนาซอฟต์แวร์ไม่พร้อมใช้งาน สำหรับข้อผิดพลาดของอุปกรณ์แต่ละเครื่อง ให้ใช้รหัสข้อผิดพลาดภายในออบเจ็กต์อุปกรณ์ |
debugString |
String |
ข้อผิดพลาดโดยละเอียดที่จะไม่แสดงต่อผู้ใช้ แต่อาจบันทึกหรือใช้ในระหว่างการพัฒนา |
devices |
ออบเจ็กต์ |
ต้องระบุ แผนที่ของอุปกรณ์ รหัสอุปกรณ์ของนักพัฒนาซอฟต์แวร์ Maps กับออบเจ็กต์พร็อพเพอร์ตี้สถานะ |
<string> |
ออบเจ็กต์ |
สถานะของอุปกรณ์ |
online |
บูลีน |
ต้องระบุ ระบุว่าอุปกรณ์ออนไลน์ (ซึ่งก็คือที่เข้าถึงได้) หรือไม่ |
status |
String |
ต้องระบุ ผลลัพธ์ของการดำเนินการค้นหา ค่าที่รองรับ
|
errorCode |
String |
ขยายสถานะ ERROR จากรหัสข้อผิดพลาดที่กำหนดไว้ล่วงหน้าหากจำเป็น ซึ่งจะแมปกับข้อผิดพลาดที่ผู้ใช้เห็น |
ตัวอย่าง
การตอบสนอง Intent ของ QUERY
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"devices": {
"123": {
"on": true,
"online": true,
"status": "SUCCESS"
},
"456": {
"on": true,
"online": true,
"status": "SUCCESS",
"brightness": 80,
"color": {
"spectrumRgb": 16711935
}
}
}
}
}