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.
{ "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"] }
{ "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çinproject_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.
{ "id": "my_led_1", "model_id": "my-devices-project-prototype-light-v1", "nickname": "My Assistant Light", "client_type": "SDK_LIBRARY" }
{ "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
veyaSDK_LIBRARY
.