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 şu simgeleri içerebilir: nokta (.), kısa çizgi (-), alt çizgi (_), boşluk ( ) ve artı (+). 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) Gerekli. Bu cihaz modeliyle ilişkilendirilecek Actions Console projesinin Google Cloud Platform projesi kimliği. Bir proje birden fazla cihaz modeli içerebilir.
  • device_model_id: (Dize) Gerekli. Bu cihaz modeli için genel olarak benzersiz tanımlayıcı. Tüm projelerin kapsamındaki çakışmaları önlemek için project_id ön ek olarak kullanın. Metriklerde ve cihaz kaydı sırasında kullanılır.
  • manifest: (object(Manifest)) Zorunlu. Cihaz modelini ve üreticisini tanımlayan meta veriler. Bu ifade, yakında kullanıma sunulacak SDK konsolunda, metrik kontrol panellerinde ve ilgili diğer görsel arayüzlerde gösterilebilir.
    • manifest.manufacturer: (Dize) Gerekli. Cihaz üreticisinin adı.
    • manifest.product_name: (Dize) Gerekli. Bu cihaz modeli için tüketiciye dönük ürün adı.
    • manifest.device_description: (Dize) İsteğe bağlı. Bu cihaz modelinin açıklaması.
  • device_type: (Dize) Gerekli. Cihaz donanımının türü. Aşağıdakiler arasından seçim yapın:
    • 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 desteklediği özelliklerin listesi. Özellikler, cihazla ilgili komutları, özellikleri ve durumları içerir. Yerleşik özellikleri kullanmak için yerleşik özelliklere sahip olabilir.

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 rakamlardan, harflerden ve boşluk ( ) simgesinden oluşabilir.

Ö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) Gerekli. Test cihazının tanımlayıcısı. Aynı Google Developers projesi kapsamında kayıtlı tüm cihazlarda benzersiz olmalıdır.
  • model_id: (Dize) Gerekli. Cihaz modelinin tanımlayıcısı, bu test cihazıyla ilişkilendirilmiş device_model_id ile aynı olmalıdır. Cihaz modeli daha önce kaydedilmiş olmalıdır.
  • nickname: (Dize) İsteğe bağlı. Cihazın takma adı. Bu ad, Asistan ayarları gibi görsel arayüzlerde cihaza atıfta bulunmak için kullanılacaktır.
  • client_type: (Dize) Gerekli. İstemci cihazın türü. Şunlardan biri olmalıdır: SDK_SERVICE veya SDK_LIBRARY.