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 } } } } }