Modelo del dispositivo
El modelo del dispositivo se define según los campos de esta sección.
Los campos del modelo de dispositivo solo pueden contener letras, números y los siguientes símbolos: punto (.), guion (-), guion bajo (_), espacio ( ) y signo más (+). El primer carácter de un campo debe ser una letra o un número.
{ "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
: (String) obligatorio. El ID del proyecto de Google Cloud Platform del proyecto de la Consola de Actions para asociar con este modelo de dispositivo. Un proyecto puede contener varios modelos de dispositivos.device_model_id
: (String) obligatorio. Es el identificador único a nivel global de este modelo de dispositivo. Usaproject_id
como prefijo para evitar colisiones en el rango de todos los proyectos. Se usa en las métricas y durante el registro del dispositivo.manifest
: (objeto(manifiesto)): obligatorio. Son los metadatos que describen el modelo y el fabricante del dispositivo. Esto se puede mostrar en la (próxima) consola del SDK, los paneles de métricas y otras interfaces visuales relacionadas.manifest.manufacturer
: (String) obligatorio. Es el nombre del fabricante del dispositivo.manifest.product_name
: (String) obligatorio. Es el nombre del producto de este modelo de dispositivo para el consumidor.manifest.device_description
: (String) (String) opcional. Es la descripción de este modelo de dispositivo.
device_type
: (String) obligatorio. Es el tipo de hardware del dispositivo. Selecciona una de las siguientes opciones: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>) Opcional. Lista de características que admite el dispositivo. Entre los rasgos se incluyen los comandos, los atributos y los estados del dispositivo. No es necesario que definas un paquete de acción para usar las características integradas de características integradas.
Instancia de dispositivo
La instancia de dispositivo se define con los campos de esta sección.
Los campos de instancia del dispositivo deben comenzar con una letra o un número. El ID de dispositivo solo puede contener letras, números y los siguientes símbolos: punto (.), guion (-), guion bajo (_) y signo más (+). El sobrenombre del dispositivo solo puede contener números, letras y el símbolo de espacio ( ).
{ "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
: (String) obligatorio. Es el identificador del dispositivo de prueba. Debe ser único en todos los dispositivos registrados en el mismo proyecto de Google Developer.model_id
: (String) obligatorio. Es el identificador del modelo de dispositivo. Debe ser el mismo que eldevice_model_id
asociado con este dispositivo de prueba. El modelo de dispositivo debe haberse registrado antes.nickname
: (String) (String) opcional. Sobrenombre del dispositivo. Este nombre se usará para referirse al dispositivo en interfaces visuales, como la configuración de Asistente.client_type
: (String) obligatorio. El tipo de dispositivo del cliente. Debe ser una de las siguientes opciones:SDK_SERVICE
oSDK_LIBRARY
.