Model Instance dan Skema Instance

Model perangkat

Model perangkat ditentukan oleh kolom di bagian ini.

Kolom model perangkat hanya boleh berisi huruf, angka, dan hal berikut simbol: titik (.), tanda hubung (-), garis bawah (_), spasi ( ), dan plus (+). Karakter pertama kolom harus berupa huruf atau angka.

Contoh
{
  "project_id": "my-devices-project",
  "device_model_id": "my-devices-project-prototype-light-v1",
  "manifest": {
    "manufacturer": "Assistant SDK developer",
    "product_name": "Assistant SDK light",
    "device_description": "Assistant SDK light device"
  },
  "device_type": "action.devices.types.LIGHT",
  "traits": ["action.devices.traits.OnOff"]
}
Skema
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (String) Wajib. ID project Google Cloud Platform dari project Actions Console untuk dikaitkan dengan model perangkat ini. Project dapat berisi beberapa model perangkat.
  • device_model_id: (String) Wajib. ID unik global untuk model perangkat ini; gunakan project_id sebagai awalan untuk membantu menghindari tumbukan dalam rentang semua proyek. Bekas dalam metrik dan selama pendaftaran perangkat.
  • manifest: (objek(Manifes)) Wajib. Metadata yang mendeskripsikan model dan produsen perangkat. Ini mungkin ditampilkan di SDK (mendatang) konsol, dasbor metrik, dan antarmuka visual terkait lainnya.
    • manifest.manufacturer: (String) Wajib. Nama perangkat produsen.
    • manifest.product_name: (String) Wajib. Untuk konsumen nama produk untuk model perangkat ini.
    • manifest.device_description: (String) Opsional. Deskripsi model perangkat ini.
  • device_type: (String) Wajib. Jenis hardware perangkat. Pilih dari yang berikut ini:
    • action.devices.types.CAMERA
    • action.devices.types.DISHWASHER
    • action.devices.types.DRYER
    • action.devices.types.LIGHT
    • action.devices.types.OUTLET
    • action.devices.types.PHONE
    • action.devices.types.REFRIGERATOR
    • action.devices.types.SCENE
    • action.devices.types.SOUNDBAR
    • action.devices.types.SPEAKER
    • action.devices.types.SWITCH
    • action.devices.types.THERMOSTAT
    • action.devices.types.TV
    • action.devices.types.VACUUM
    • action.devices.types.WASHER
  • traits: (Array<String>) Opsional. Daftar karakteristik perangkat didukung. Ciri-ciri mencakup perintah, atribut, dan status untuk perangkat seluler. Anda tidak perlu menentukan Paket Action untuk menggunakan fitur bawaan.

Instance perangkat

Instance perangkat ditentukan oleh kolom di bagian ini.

Kolom instance perangkat harus diawali dengan huruf atau angka. ID perangkat hanya boleh berisi huruf, angka, dan simbol berikut: titik (.), tanda hubung (-), garis bawah (_), dan plus (+). Nama panggilan perangkat hanya dapat berisi angka, huruf, dan simbol spasi ( ).

Contoh
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
Skema
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (String) Wajib. ID untuk perangkat pengujian. Harus unik di dalam semua perangkat yang didaftarkan ke akun Google yang sama Project developer.
  • model_id: (String) Wajib. ID model perangkat; harus sama dengan device_model_id yang terkait dengan perangkat pengujian ini. Model perangkat harus sudah terdaftar seperti yang telah dibahas sebelumnya.
  • nickname: (String) Opsional. Nama panggilan untuk perangkat. Nama ini akan digunakan untuk merujuk ke perangkat dalam antarmuka visual seperti Setelan Asisten.
  • client_type: (String) Wajib. Jenis perangkat klien. Harus salah satu dari yang berikut: SDK_SERVICE atau SDK_LIBRARY.