

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea un'interfaccia
<a name="interface-create"></a>

È possibile creare interfacce utilizzando la AWS IoT SiteWise console o il AWS CLI.

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

1. Vai alla [AWS IoT SiteWise console](https://console.aws.amazon.com/iotsitewise/) e scegli **Modelli** dal pannello di navigazione.

1. Scegli **Crea interfaccia**.

1. Inserisci un **nome** univoco e una **descrizione** opzionale per la tua interfaccia. Se lo desideri, puoi anche aggiungere un **ID esterno** a tua scelta.

1. Aggiungi proprietà alla tua interfaccia. Puoi aggiungere attributi, misurazioni, trasformazioni e metriche proprio come con i modelli di asset. Per ulteriori informazioni, consulta [Create un modello di asset (console)](create-asset-models.md#create-asset-model-console).

1. Scegliete **Crea interfaccia** per creare l'interfaccia.

1. Se disponi di gerarchie per definire le relazioni padre-figlio tra le interfacce, scegli **Aggiungi gerarchia** e inserisci i dettagli pertinenti.

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

Per creare un'interfaccia, utilizzate l'`CreateAssetModel`operazione con il parametro impostato su: `assetModelType` `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"
    }
  ]'
```

------