Modello dispositivo
Il modello del dispositivo viene definito dai campi di questa sezione.
I campi del modello di dispositivo possono contenere solo lettere, numeri e quanto segue Simboli: punto (.), trattino (-), trattino basso (_), spazio ( ) e più (+). Il primo carattere di un campo deve essere una lettera o un numero.
{ "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
: (stringa) obbligatoria. ID progetto della piattaforma Google Cloud del progetto Actions Console da associare a questo modello di dispositivo. Un progetto può contenere più modelli di dispositivi.device_model_id
: (stringa) obbligatoria. Identificatore univoco globale per questo modello di dispositivo; usaproject_id
come un prefisso per evitare collisioni nell'intervallo di tutti i progetti. Utilizzato nelle metriche e durante la registrazione del dispositivo.manifest
: (object(file manifest)) obbligatorio. I metadati che descrivono il modello e il produttore del dispositivo. Questa opzione potrebbe essere mostrata nel prossimo SDK console, dashboard delle metriche e altre interfacce visive correlate.manifest.manufacturer
: (stringa) obbligatoria. Nome del dispositivo produttore.manifest.product_name
: (stringa) obbligatoria. Rivolto ai consumatori nome del prodotto per questo modello di dispositivo.manifest.device_description
: (stringa) facoltativo. Descrizione di questo modello di dispositivo.
device_type
: (stringa) obbligatoria. Il tipo di hardware del dispositivo. Seleziona da: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>) facoltativo. Elenco di trait del dispositivo Google Cloud. I trait includono i comandi, gli attributi e gli stati per dispositivo. Non è necessario definire un pacchetto di azioni per utilizzare trait integrati.
Istanza dispositivo
L'istanza del dispositivo viene definita dai campi di questa sezione.
I campi Istanza dispositivo devono iniziare con una lettera o un numero. ID dispositivo può contenere solo lettere, numeri e i seguenti simboli: punto (.), trattino (-), trattino basso (_) e più (+). Il nickname del dispositivo può essere utilizzato contenere numeri, lettere e il simbolo dello spazio ( ).
{ "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
: (stringa) obbligatoria. Identificatore del dispositivo di test. Deve essere univoco in tutti i dispositivi registrati nello stesso account Progetto sviluppatore.model_id
: (stringa) obbligatoria. Identificatore del modello del dispositivo; deve sarà lo stesso didevice_model_id
associati a questo dispositivo di test. Il modello del dispositivo deve essere stato registrato in precedenza.nickname
: (stringa) facoltativo. Nickname per il dispositivo. Questo nome verranno utilizzati per fare riferimento al dispositivo nelle interfacce visive come Impostazioni assistente.client_type
: (stringa) obbligatoria. Il tipo di dispositivo client. Deve essere uno dei seguenti:SDK_SERVICE
oSDK_LIBRARY
.