

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d'une interface
<a name="interface-create"></a>

Vous pouvez créer des interfaces à l'aide de la AWS IoT SiteWise console ou du AWS CLI.

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

1. Accédez à la [AWS IoT SiteWise console](https://console.aws.amazon.com/iotsitewise/) et choisissez **Modèles** dans le volet de navigation.

1. Choisissez **Créer une interface**.

1. Entrez un **nom** unique et une **description** facultative pour votre interface. Vous pouvez également éventuellement ajouter un **identifiant externe** de votre choix.

1. Ajoutez des propriétés à votre interface. Vous pouvez ajouter des attributs, des mesures, des transformations et des métriques comme dans le cas des modèles d'actifs. Pour de plus amples informations, veuillez consulter [Création d'un modèle d'actif (console)](create-asset-models.md#create-asset-model-console).

1. Choisissez **Create interface** pour créer l'interface.

1. Si vous disposez de hiérarchies pour définir les relations parent-enfant entre les interfaces, choisissez **Ajouter une hiérarchie** et entrez les informations pertinentes.

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

Pour créer une interface, utilisez l'`CreateAssetModel`opération avec le `assetModelType` paramètre défini sur `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"
    }
  ]'
```

------