Cihaz Modeli ve Örnek Şemaları

Cihaz modeli

Cihaz modeli, bu bölümdeki alanlarla tanımlanır.

Cihaz modeli alanları yalnızca harf, sayı ve şunları içerebilir: noktalar: nokta (.), kısa çizgi (-), alt çizgi (_), boşluk ( ) ve artı (+). Bir alanın ilk karakteri harf veya sayı olmalıdır.

Örnek
{
  "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"]
}
Şema
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (Dize) Zorunlu. Google Cloud Platform proje kimliği "Bu cihaz modeliyle ilişkilendirilecek Actions Console projesi"dir. Bir proje birden fazla cihaz modeli içerebilir.
  • device_model_id: (Dize) Zorunlu. Genel olarak benzersiz tanımlayıcı bu cihaz modeli için; project_id öğesini şu şekilde kullanın: tüm projelerin aralığında çakışmaları önlemeye yardımcı olan bir önek Kullanılmış metriklerinde ve cihaz kaydı sırasında
  • manifest: (object(Manifest)) Gerekli. Şu bilgileri içeren meta veriler: cihaz modeli ve üreticisi. Bu bilgi (yakında kullanıma sunulacak) SDK'da gösterilebilir konsol, metrik kontrol panelleri ve diğer ilgili görsel arayüzler.
    • manifest.manufacturer: (Dize) Zorunlu. Cihazın adı üretirsiniz.
    • manifest.product_name: (Dize) Zorunlu. Tüketiciye yönelik ürün adı.
    • manifest.device_description: (Dize) İsteğe bağlı. Açıklama 2 kat daha fazla.
  • device_type: (Dize) Zorunlu. Cihaz donanımının türü. Seç şunlardan birini yapabilirsiniz:
    • 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: (Dizi<Dize>) İsteğe bağlı. Cihazın özellik listesi destekler. Özellikler, olanak tanır. İşlem paketi tanımlamanıza gerek yoktur. kullanmak için . yerleşik özellikler.

Cihaz örneği

Cihaz örneği, bu bölümdeki alanlarla tanımlanır.

Cihaz örneği alanları bir harf veya rakamla başlamalıdır. Cihaz kimliği yalnızca harf, sayı ve şu simgeleri içerebilir: nokta (.), kısa çizgi (-), alt çizgi (_) ve artı (+). Cihaz takma adı yalnızca sayılar, harfler ve boşluk ( ) simgesini içermelidir.

Örnek
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
Şema
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (Dize) Zorunlu. Test cihazının kimliği. Olması gereken: aynı Google Hesabı altında kayıtlı tüm cihazlarda benzersizdir Geliştirici projesi.
  • model_id: (Dize) Zorunlu. Cihaz modelinin tanımlayıcısı; zorunluluk device_model_id ile aynı olmalıdır bu test cihazıyla ilişkilendirilmiş. Cihaz modeli kaydedilmiş olmalıdır öğrendi.
  • nickname: (Dize) İsteğe bağlı. Cihaz için takma ad. Bu ad Asistan ayarları.
  • client_type: (Dize) Zorunlu. İstemci cihazın türü. Olması gereken: şunlardan biri: SDK_SERVICE veya SDK_LIBRARY.