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