Skema StatusReport Smart Home
action.devices.traits.StatusReport
- Fitur ini melaporkan status perangkat tertentu atau grup perangkat yang terhubung saat ini.
Perangkat tertentu dapat melaporkan statusnya saat ini serta status perangkat terkait
dalam grup. Misalnya, perangkat target dapat berupa sistem keamanan dengan perangkat terkait
yang mewakili setiap sensor. StatusReport berfungsi sebagai agregasi untuk
melaporkan status kolektif, tetapi tidak menggantikan alamat individual.
Setiap perangkat yang dapat diakses oleh Asisten Google harus dilaporkan sebagai perangkat terpisah
dalam respons SYNC
.
ATRIBUT Perangkat
Tidak ada.
Status PERANGKAT
Entitas dengan karakteristik ini dapat melaporkan status
berikut sebagai bagian dari operasi QUERY
. Untuk mempelajari
lebih lanjut cara menangani intent QUERY
, lihat
Fulfillment intent.
Negara bagian | Jenis | Deskripsi |
---|---|---|
currentStatusReport |
Array |
Wajib. Status error atau pengecualian perangkat saat ini dan ID perangkat terkait. |
[item, ...] |
Objek |
Status saat ini. |
blocking |
Boolean |
Benar jika error atau status saat ini memblokir eksekusi perintah lebih lanjut. |
deviceTarget |
String |
ID perangkat target. |
priority |
Bilangan Bulat |
Menentukan prioritas status ini. Makin rendah nilainya, makin tinggi prioritasnya, dengan prioritas tertinggi adalah 0. Google melaporkan status error atau pengecualian dari prioritas tertinggi ke terendah. Bergantung pada platform, Google mungkin hanya melaporkan error atau pengecualian dengan prioritas tinggi. |
statusCode |
String |
Status perangkat saat ini. Lihat daftar lengkap error dan pengecualian. |
Contoh
Apakah sistem keamanan saya berfungsi dengan baik?
{ "currentStatusReport": [ { "blocking": false, "deviceTarget": "alarm_1", "priority": 0, "statusCode": "lowBattery" }, { "blocking": false, "deviceTarget": "front_window_1", "priority": 1, "statusCode": "deviceOpen" }, { "blocking": false, "deviceTarget": "back_window_2", "priority": 1, "statusCode": "deviceOpen" }, { "blocking": true, "deviceTarget": "alarm_2", "priority": 0, "statusCode": "needsSoftwareUpdate" } ] }
Perintah Perangkat
Tidak ada.