

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie uma interface
<a name="interface-create"></a>

Você pode criar interfaces usando o AWS IoT SiteWise console ou AWS CLI o.

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

1. Navegue até o [AWS IoT SiteWise console](https://console.aws.amazon.com/iotsitewise/) e escolha **Modelos** no painel de navegação.

1. Escolha **Criar interface**.

1. Insira um **nome** exclusivo e uma **descrição** opcional para sua interface. Opcionalmente, você também pode adicionar uma **ID externa** de sua escolha.

1. Adicione propriedades à sua interface. Você pode adicionar atributos, medidas, transformações e métricas da mesma forma que nos modelos de ativos. Para obter mais informações, consulte [Criar um modelo de ativo (console)](create-asset-models.md#create-asset-model-console).

1. Escolha **Criar interface** para criar a interface.

1. Se você tiver hierarquias para definir relacionamentos pai-filho entre interfaces, escolha **Adicionar hierarquia** e insira detalhes relevantes.

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

Para criar uma interface, use a `CreateAssetModel` operação com o `assetModelType` parâmetro definido como`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"
    }
  ]'
```

------