Modelo de dispositivo y esquemas de instancia

Modelo del dispositivo

Los campos de esta sección definen el modelo de dispositivo.

Los campos de modelo de dispositivo solo pueden contener letras, números y los siguientes elementos: 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.

Ejemplo
{
  "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"]
}
.
.
Esquema
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (cadena) obligatoria. ID del proyecto de Google Cloud Platform del proyecto de la Consola de Actions para asociarlo con este modelo de dispositivo. Un proyecto puede contener varios modelos de dispositivos.
  • device_model_id: (cadena) obligatoria. Identificador único a nivel global para este modelo de dispositivo: usa el project_id como un prefijo para ayudar a evitar colisiones en el rango de todos los proyectos. Usado en las métricas y durante el registro de dispositivos.
  • manifest: (objeto(manifiesto)): Obligatorio. Metadatos que describen el modelo y el fabricante del dispositivo. Es posible que se muestre en el SDK (próximamente). la consola de Cloud, los paneles de métricas y otras interfaces visuales relacionadas.
    • manifest.manufacturer: (cadena) obligatoria. Nombre del dispositivo fabricante.
    • manifest.product_name: (cadena) obligatoria. Para el consumidor Es el nombre del producto correspondiente a este modelo de dispositivo.
    • manifest.device_description: (cadena) opcional. Descripción de este modelo de dispositivo.
  • device_type: (cadena) obligatoria. Es el tipo de hardware del dispositivo. Seleccionar de lo siguiente:
    • 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 rasgos del dispositivo admite. Los rasgos incluyen los comandos, atributos y estados de la dispositivo. No es necesario definir un paquete de acción para usar características integradas.

Instancia de dispositivo

La instancia del dispositivo se define en los campos de esta sección.

Los campos de instancias de dispositivos 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 ( ).

Ejemplo
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
.
.
Esquema
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (cadena) obligatoria. Es el identificador del dispositivo de prueba. Debe ser únicos en todos los dispositivos registrados bajo la misma cuenta de Google Proyecto de desarrollador.
  • model_id: (cadena) obligatoria. Identificador del modelo del dispositivo imprescindible ser la misma que la device_model_id asociado con este dispositivo de prueba. El modelo del dispositivo debe estar registrado anteriormente.
  • nickname: (cadena) opcional. Es el sobrenombre del dispositivo. Este nombre para referirse al dispositivo en interfaces visuales como la Configuración de Asistente.
  • client_type: (cadena) obligatoria. El tipo de dispositivo del cliente. Debe ser cualquiera de las siguientes: SDK_SERVICE o SDK_LIBRARY.