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.

ERROR Perangkat

Lihat daftar lengkap error dan pengecualian.