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