

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat antarmuka
<a name="interface-create"></a>

Anda dapat membuat antarmuka menggunakan AWS IoT SiteWise konsol atau. AWS CLI

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

1. Arahkan ke [AWS IoT SiteWise konsol](https://console.aws.amazon.com/iotsitewise/) dan pilih **Model** dari panel navigasi.

1. Pilih **Buat antarmuka**.

1. Masukkan **Nama** unik dan **Deskripsi** opsional untuk antarmuka Anda. Anda juga dapat secara opsional menambahkan **ID Eksternal** yang Anda pilih.

1. Tambahkan properti ke antarmuka Anda. Anda dapat menambahkan atribut, pengukuran, transformasi, dan metrik seperti halnya dengan model aset. Untuk informasi selengkapnya, lihat [Buat model aset (konsol)](create-asset-models.md#create-asset-model-console).

1. Pilih **Buat antarmuka** untuk membuat antarmuka.

1. Jika Anda memiliki hierarki untuk menentukan hubungan orangtua-anak antar antarmuka, pilih **Tambahkan hierarki** dan masukkan detail yang relevan.

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

Untuk membuat antarmuka, gunakan `CreateAssetModel` operasi dengan `assetModelType` parameter yang disetel ke`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"
    }
  ]'
```

------