

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de modelos compuestos personalizados (componentes)
<a name="create-custom-composite-models"></a>

Los modelos compuestos personalizados, o los componentes si utiliza la consola, proporcionan otro nivel de organización para sus modelos de activos y modelos de componentes. Puede utilizarlos para estructurar sus modelos agrupando propiedades o haciendo referencia a otros modelos. Para obtener más información acerca de cómo trabajar con modelos compuestos personalizados, consulte [Modelos compuestos personalizados (componentes)](custom-composite-models.md).

Puede crear un modelo compuesto personalizado dentro de un modelo de activos o modelo de componentes existente. Hay dos tipos de modelos compuestos personalizados. Para agrupar propiedades relacionadas dentro de un modelo, puede crear un modelo compuesto personalizado **en línea**. Para hacer referencia a un modelo de componentes dentro de su modelo de activos o modelo de componentes, puede crear un modelo compuesto **component-model-based**personalizado.

En las siguientes secciones se describe cómo utilizar la AWS IoT SiteWise API para crear modelos compuestos personalizados.

**Topics**
+ [Creación de un componente en línea (consola)](#create-inline-component-console)
+ [Creación de un modelo compuesto personalizado en línea (AWS CLI)](#create-inline-composite-models-cli)
+ [Cree un component-model-based componente (consola)](#create-component-console)
+ [Crear un modelo compuesto component-model-based personalizado (AWS CLI)](#create-component-based-composite-model-cli)

## Creación de un componente en línea (consola)
<a name="create-inline-component-console"></a>

Puede usar la AWS IoT SiteWise consola para crear un componente en línea que defina sus propias propiedades.

**nota**  
Dado que se trata de un componente *en línea*, estas propiedades solo se aplican al modelo de activos actual y no se comparten en ningún otro lugar.  
Si necesita crear un modelo reutilizable (por ejemplo, para compartirlo entre varios modelos de activos o para incluir varias instancias en un modelo de activos), debe crear un componente basado en un modelo de componentes. Consulte la siguiente sección para obtener más información.

**Creación de un componente (consola)**

1. <a name="sitewise-open-console"></a>Vaya a la [consola de AWS IoT SiteWise](https://console.aws.amazon.com/iotsitewise/).

1. <a name="sitewise-choose-models"></a>En el panel de navegación, elija **Models (Modelos)**.

1. Elija el modelo de activos al que desea añadir un componente.

1. En la pestaña **Propiedades**, elija **Componentes**.

1. Seleccione **Crear componente**.

1. En la página **Crear componente**, haga lo siguiente:

   1. Escriba un **Nombre** para el componente, por ejemplo, **ServoMotor** o **ServoMotor Model**. Este nombre debe ser único en todos los componentes de su cuenta en esta región.

   1. (Opcional) Agregue **Definiciones de atributos** para el modelo. Los atributos representan información que rara vez cambia. Para obtener más información, consulte [Definición de datos estáticos (atributos)](attributes.md).

   1. (Opcional) Agregue **Definiciones de mediciones** para el modelo. Las mediciones representan flujos de datos de su equipo. Para obtener más información, consulte [Definición de flujos de datos procedentes del equipo (mediciones)](measurements.md).

   1. (Opcional) Agregue **Definiciones de transformación** para el modelo. Las transformaciones son fórmulas que asignan datos de un formulario a otro. Para obtener más información, consulte [Datos de transformación (transformaciones)](transforms.md).

   1. (Opcional) Agregue **Definiciones de métricas** para el modelo. Las métricas son fórmulas que agregan datos a lo largo de intervalos de tiempo. Las métricas pueden agregar datos de entrada de activos asociados, de modo que puede calcular valores que representan la operación o un subconjunto de la operación. Para obtener más información, consulte [Agregación de datos desde propiedades y otros activos (métricas)](metrics.md).

   1. Seleccione **Crear componente**.

## Creación de un modelo compuesto personalizado en línea (AWS CLI)
<a name="create-inline-composite-models-cli"></a>

Puede usar el AWS Command Line Interface (AWS CLI) para crear un modelo compuesto personalizado en línea que defina sus propias propiedades.

Utilice la [CreateAssetModelCompositeModel](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModelCompositeModel.html)operación para crear un modelo en línea con propiedades. Esta operación espera una carga con la siguiente estructura.

**nota**  
Dado que se trata de un modelo compuesto *en línea*, estas propiedades solo se aplican al modelo de activos actual y no se comparten en ningún otro lugar. Lo que lo convierte en “integrado” es que no proporciona un valor para el campo `composedAssetModelId`.  
Si necesita crear un modelo reutilizable (por ejemplo, para compartirlo entre varios modelos de activos o para incluir varias instancias en un modelo de activos), debe crear un modelo *component-model-based*compuesto en su lugar. Consulte la siguiente sección para obtener más información.

```
{
    "assetModelCompositeModelName": "CNCLathe_ServoMotorA",
    "assetModelCompositeModelType": "CUSTOM",
    "assetModelCompositeModelProperties": [
        {
            "dataType": "DOUBLE",
            "name": "Servo Motor Temperature",
            "type": {
            "measurement": {}
            },
            "unit": "Celsius"
        },
        {
            "dataType": "DOUBLE",
            "name": "Spindle speed",
            "type": {
            "measurement": {}
            },
            "unit": "rpm"
        }
    ]
}
```

## Cree un component-model-based componente (consola)
<a name="create-component-console"></a>

Puede utilizar la AWS IoT SiteWise consola para crear un componente a partir de un modelo de componentes.

**Para crear un component-model-based componente (consola)**

1. <a name="sitewise-open-console"></a>Vaya a la [consola de AWS IoT SiteWise](https://console.aws.amazon.com/iotsitewise/).

1. <a name="sitewise-choose-models"></a>En el panel de navegación, elija **Models (Modelos)**.

1. Elija el modelo de activos al que desea añadir un componente.

1. En la pestaña **Propiedades**, elija **Componentes**.

1. Seleccione **Crear componente**.

1. En la página **Crear componente**, haga lo siguiente:

   1. Seleccione el modelo de componentes en el que desee basar el componente.

   1. Escriba un **Nombre** para el componente, por ejemplo, **ServoMotor** o **ServoMotor Model**. Este nombre debe ser único en todos los componentes de su cuenta en esta región.

   1. Seleccione **Crear componente**.

## Crear un modelo compuesto component-model-based personalizado (AWS CLI)
<a name="create-component-based-composite-model-cli"></a>

Puede usarlo AWS CLI para crear un modelo compuesto component-model-based personalizado dentro de su modelo de activos. Un modelo compuesto component-model-based personalizado es una referencia a un modelo de componentes que ya ha definido en otro lugar.

Utilice la [CreateAssetModelCompositeModel](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModelCompositeModel.html)operación para crear un modelo compuesto component-model-based personalizado. Esta operación espera una carga con la siguiente estructura.

**nota**  
En este ejemplo, el valor de `composedAssetModelId` es el ID del modelo de activos o el ID externo de un modelo de componentes existente. Para obtener más información, consulte [Objetos de referencia con objetos externos IDs](object-ids.md#external-id-references) en la *Guía del usuario de AWS IoT SiteWise *. Para ver un ejemplo de cómo crear un modelo de componentes, consulte [Creación de un modelo de componentes (AWS CLI)](create-component-models.md#create-component-model-cli).

```
{
    "assetModelCompositeModelName": "CNCLathe_ServoMotorA",
    "assetModelCompositeModelType": "CUSTOM",
    "composedAssetModelId": component model ID
]
```

Como es solo una referencia, un modelo compuesto component-model-based personalizado no tiene propiedades propias, salvo un nombre.

Si desea añadir varias instancias del mismo componente a su modelo de activos (por ejemplo, una máquina CNC con varios servomotores), puede añadir varios modelos compuestos component-model-based personalizados, cada uno con su propio nombre, pero que hagan referencia al mismo `composedAssetModelId` nombre.

Puede anidar componentes dentro de otros componentes. Para ello, puede añadir un modelo component-model-based compuesto, como se muestra en este ejemplo, a uno de sus modelos de componentes.