

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.

# Cree una interfaz
<a name="interface-create"></a>

Puede crear interfaces mediante la AWS IoT SiteWise consola o el AWS CLI.

------
#### [ Console ]

1. Navegue hasta la [AWS IoT SiteWise consola](https://console.aws.amazon.com/iotsitewise/) y elija **Modelos** en el panel de navegación.

1. Seleccione **Crear interfaz**.

1. Introduzca un **nombre** único y una **descripción** opcional para la interfaz. Si lo desea, también puede añadir un **identificador externo** de su elección.

1. Añada propiedades a su interfaz. Puede añadir atributos, medidas, transformaciones y métricas igual que con los modelos de activos. Para obtener más información, consulte [Creación de un modelo de activos (consola)](create-asset-models.md#create-asset-model-console).

1. Elija **Crear interfaz** para crear la interfaz.

1. Si dispone de jerarquías para definir las relaciones padre-hijo entre las interfaces, elija **Añadir jerarquía** e introduzca los detalles pertinentes.

------
#### [ AWS CLI ]

Para crear una interfaz, utilice la `CreateAssetModel` operación con el `assetModelType` parámetro establecido en: `INTERFACE`

```
aws iotsitewise create-asset-model \
  --asset-model-name "CNC-INTERFACE" \
  --asset-model-description "Standard interface for CNC machines" \
  --asset-model-type "INTERFACE" \
  --asset-model-properties '[
    {
      "name": "Temperature-in-C",
      "dataType": "DOUBLE",
      "type": {
        "measurement": {}
      },
      "unit": "Celsius"
    },
    {
      "name": "Down-time",
      "dataType": "DOUBLE",
      "type": {
        "measurement": {}
      },
      "unit": "Minutes"
    },
    {
      "name": "Running-time",
      "dataType": "DOUBLE",
      "type": {
        "measurement": {}
      },
      "unit": "Minutes"
    },
    {
      "name": "Availability",
      "dataType": "DOUBLE",
      "type": {
        "metric": {
          "expression": "Running-time / (Running-time + Down-time) * 100",
          "variables": [
            {
              "name": "Running-time",
              "value": {
                "propertyId": "${Running-time}"
              }
            },
            {
              "name": "Down-time",
              "value": {
                "propertyId": "${Down-time}"
              }
            }
          ],
          "window": {
            "tumbling": {
              "interval": "1h"
            }
          }
        }
      },
      "unit": "Percent"
    }
  ]'
```

------