Modelo de dispositivo y esquemas de instancia

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.

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: (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. Usa project_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 ( ).

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: (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 el device_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 o SDK_LIBRARY.