action.devices.QUERY
Intent ini mengkueri fulfillment Anda untuk status perangkat saat ini, termasuk apakah perangkat sedang online dan dapat dijangkau.
Respons QUERY
Anda hanya akan menampilkan informasi status.
Pembaruan atribut dan ciri perangkat ditangani oleh
Respons SYNC
.
Untuk mengetahui detail selengkapnya, lihat Kueri dan jalankan.
Format permintaan
Kolom | Jenis | Deskripsi |
---|---|---|
requestId |
String |
Wajib. ID permintaan. |
inputs |
Array |
Wajib. Daftar input yang cocok dengan permintaan intent. |
[item, ...] |
Objek |
Jenis dan payload yang terkait dengan permintaan intent. |
intent |
Wajib. (Nilai konstanta: Jenis permintaan intent. |
|
payload |
Objek |
Wajib. Payload permintaan QUERY. |
devices |
Array |
Wajib. Daftar perangkat target. |
[item, ...] |
Objek |
Target perangkat yang akan dikueri. |
id |
String |
Wajib. ID Perangkat, sesuai ID yang diberikan dalam SYNC. |
customData |
Objek |
Jika objek customData buram diberikan di SYNC, objek tersebut akan dikirim di sini. |
Contoh
Permintaan 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" } } ] } } ] }
Format respons
Kolom | Jenis | Deskripsi |
---|---|---|
requestId |
String |
Wajib. ID permintaan terkait. |
payload |
Objek |
Wajib. Payload respons intent. |
errorCode |
String |
Kode error untuk seluruh transaksi untuk kegagalan autentikasi dan ketidaktersediaan sistem developer. Untuk error perangkat individual, gunakan errorCode dalam objek perangkat. |
debugString |
String |
{i>Error<i} terperinci yang tidak akan pernah ditampilkan kepada pengguna tetapi mungkin dicatat atau digunakan selama pengembangan. |
devices |
Objek |
Wajib. Peta perangkat. Memetakan ID perangkat developer ke objek properti status. |
<string> |
Objek |
Status perangkat. |
online |
Boolean |
Wajib. Menunjukkan apakah perangkat online (dapat dijangkau) atau tidak. |
status |
String |
Wajib. Hasil operasi kueri. Nilai yang didukung:
|
errorCode |
String |
Memperluas status ERROR jika diperlukan dari kode error preset, yang akan memetakan ke error yang ditampilkan kepada pengguna. |
Contoh
Respons 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 } } } } }