

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

# Buat kampanye AWS IoT FleetWise
<a name="create-campaign"></a>

**penting**  
Akses ke FleetWise fitur AWS IoT tertentu saat ini terjaga keamanannya. Untuk informasi selengkapnya, lihat [AWS Ketersediaan wilayah dan fitur di AWS IoT FleetWise](fleetwise-regions.md).

Anda dapat menggunakan FleetWise konsol AWS IoT atau API untuk membuat kampanye untuk mengumpulkan data kendaraan.

**penting**  
Agar kampanye Anda berfungsi, Anda harus memiliki yang berikut:  
Perangkat lunak Edge Agent berjalan di kendaraan Anda. Untuk informasi lebih lanjut tentang cara mengembangkan, menginstal, dan bekerja dengan perangkat lunak Edge Agent, lakukan hal berikut:  
Buka konsol [AWS IoT FleetWise ](https://console.aws.amazon.com/iotfleetwise).
Di halaman beranda layanan, di FleetWise bagian **Memulai dengan AWS IoT**, pilih **Explore Edge** Agent.
Anda telah mengatur AWS IoT Core untuk menyediakan kendaraan Anda. Untuk informasi selengkapnya, lihat [Penyediaan AWS kendaraan IoT FleetWise](provision-vehicles.md).

**Topics**
+ [Buat kampanye (konsol)](#create-campaign-console)
+ [Buat kampanye (AWS CLI)](#create-campaign-cli)
+ [Ekspresi logis untuk AWS kampanye IoT FleetWise](logical-expression.md)

## Buat kampanye (konsol)
<a name="create-campaign-console"></a>

Gunakan FleetWise konsol AWS IoT untuk membuat kampanye untuk memilih, mengumpulkan, dan mentransfer data kendaraan ke cloud.

**Untuk membuat kampanye**

1. <a name="fleetwise-open-console"></a>Buka konsol [AWS IoT FleetWise ](https://console.aws.amazon.com/iotfleetwise).

1. <a name="choose-campaigns"></a>Pada panel navigasi, pilih **Kampanye**.

1. Pada halaman **Kampanye**, pilih **Buat kampanye**, lalu selesaikan langkah-langkah dalam topik berikut.

**Topics**
+ [Langkah 1: Konfigurasikan kampanye](#configure-campaign-console)
+ [Langkah 2: Tentukan kondisi penyimpanan dan unggah](#specify-storage-upload-conditions)
+ [Langkah 3: Konfigurasikan tujuan data](#configure-data-collection-scheme-console)
+ [Langkah 4: Tambahkan kendaraan](#add-attributes-console)
+ [Langkah 5: Tinjau dan buat](#review-and-create-campaign-console)
+ [Langkah 6: Menyebarkan kampanye](#update-campaign-console)

**penting**  
Anda harus memiliki katalog sinyal dan kendaraan sebelum Anda membuat kampanye. Untuk informasi selengkapnya, lihat [Kelola AWS katalog sinyal IoT FleetWise](signal-catalogs.md) dan [Kelola AWS kendaraan IoT FleetWise](vehicles.md).
Setelah kampanye dibuat, Anda harus menyetujui kampanye. Untuk informasi selengkapnya, lihat [Memperbarui kampanye AWS IoT FleetWise](update-campaign-cli.md).

### Langkah 1: Konfigurasikan kampanye
<a name="configure-campaign-console"></a>

Secara **umum informasi**, lakukan hal berikut:

1. Masukkan nama untuk kampanye.

1. (Opsional) Masukkan deskripsi.

Konfigurasikan skema pengumpulan data kampanye. Skema pengumpulan data memberikan instruksi perangkat lunak Edge Agent tentang data apa yang harus dikumpulkan atau kapan harus mengumpulkannya. Di FleetWise konsol AWS IoT, Anda dapat mengonfigurasi skema pengumpulan data dengan cara berikut:
+ Tentukan skema pengumpulan data secara manual.
+ Unggah file untuk secara otomatis menentukan skema pengumpulan data.

Di **opsi Konfigurasi**, pilih salah satu dari berikut ini:
+ Untuk menentukan jenis skema pengumpulan data secara manual dan menentukan opsi untuk menyesuaikan skema, pilih **Tentukan skema pengumpulan data**. 

#### Tentukan skema pengumpulan data secara manual
<a name="manually-define-scheme-console"></a>

  Tentukan jenis skema pengumpulan data secara manual dan tentukan opsi untuk menyesuaikan skema.

  1. Di bagian **Rincian skema pengumpulan data**, pilih jenis skema pengumpulan data yang ingin digunakan kampanye ini. Untuk menggunakan ekspresi logis untuk mengenali data kendaraan apa yang akan dikumpulkan, pilih **Berbasis kondisi.** Untuk menggunakan periode waktu tertentu untuk memutuskan seberapa sering mengumpulkan data kendaraan, pilih **Berbasis waktu**.

  1. Tentukan durasi waktu kampanye mengumpulkan data.
**catatan**  
Secara default, kampanye yang disetujui segera diaktifkan dan tidak memiliki waktu akhir yang ditetapkan. Untuk menghindari biaya tambahan, Anda harus menentukan rentang waktu.

  1. Jika Anda menentukan skema pengumpulan data berbasis kondisi, Anda harus menentukan ekspresi logis untuk mengenali data apa yang akan dikumpulkan. AWS IoT FleetWise menggunakan ekspresi logis untuk mengenali data apa yang akan dikumpulkan untuk skema berbasis kondisi. Ekspresi harus menentukan nama sinyal yang sepenuhnya memenuhi syarat sebagai variabel, operator perbandingan, dan nilai perbandingan.

     Misalnya, jika Anda menentukan `$variable.`myVehicle.InVehicleTemperature` > 50.0` ekspresi, AWS IoT FleetWise mengumpulkan nilai suhu yang lebih besar dari 50,0. Untuk petunjuk tentang cara menulis ekspresi, lihat[Ekspresi logis untuk AWS kampanye IoT FleetWise](logical-expression.md). 

     Masukkan ekspresi logis yang digunakan untuk mengenali data apa yang akan dikumpulkan.

  1. (Opsional) Tentukan versi bahasa dari ekspresi bersyarat. Nilai default adalah 1.

  1. (Opsional) Tentukan interval pemicu minimum, yang merupakan durasi waktu terkecil antara dua peristiwa pengumpulan data. Misalnya, jika sinyal sering berubah, Anda mungkin ingin mengumpulkan data dengan kecepatan yang lebih lambat.

  1. Tentukan kondisi **mode Pemicu** untuk perangkat lunak Edge Agent untuk mengumpulkan data. Secara default, Edge Agent untuk FleetWise perangkat lunak AWS IoT **Selalu** mengumpulkan data setiap kali kondisi terpenuhi. Atau, dapat mengumpulkan data hanya ketika kondisi terpenuhi untuk pertama kalinya, **Pada pemicu pertama**.

  1. Jika Anda menentukan skema pengumpulan data berbasis waktu, Anda harus menentukan **Periode** waktu, dalam milidetik, dari 10.000 - 60.000 milidetik. Perangkat lunak Edge Agent menggunakan periode waktu untuk menentukan seberapa sering data akan dikumpulkan.

  1. (Opsional) Edit **opsi skema lanjutan skema**. 

     1. Untuk menghemat bandwidth nirkabel dan mengurangi lalu lintas jaringan dengan mengompresi data, pilih **Snappy**.

     1. (Opsional) Untuk menentukan berapa lama, dalam milidetik, untuk melanjutkan pengumpulan data setelah peristiwa pengumpulan data, Anda dapat menentukan **durasi pengumpulan pemicu Post**.

     1. (Opsional) Untuk menunjukkan tingkat prioritas kampanye, tentukan **Prioritas** kampanye. Kampanye dengan jumlah prioritas yang lebih kecil diterapkan terlebih dahulu dan dianggap memiliki prioritas yang lebih tinggi.

     1. Perangkat lunak Edge Agent dapat menyimpan data sementara secara lokal ketika kendaraan tidak terhubung ke cloud. Setelah koneksi dibangun kembali, data yang disimpan secara lokal ditransfer secara otomatis ke cloud. Tentukan apakah Anda ingin Agen Edge **Menyimpan data secara lokal** selama koneksi terputus.

     1. (Opsional) Untuk memberikan informasi tambahan untuk sinyal, tambahkan hingga lima atribut sebagai **dimensi data tambahan**.
+ Untuk mengunggah file untuk menentukan skema pengumpulan data, pilih **Unggah file.json dari perangkat lokal Anda**. AWS IoT FleetWise secara otomatis menentukan opsi mana yang dapat Anda tentukan dalam file. Anda dapat meninjau dan memperbarui opsi yang dipilih. 

#### Impor file untuk menentukan skema pengumpulan data
<a name="import-file-scheme-console"></a>

  Unggah file.json dengan detail tentang skema pengumpulan data.

  1. Untuk mengimpor informasi tentang skema pengumpulan data, pilih **Pilih file**. Untuk informasi selengkapnya tentang format file yang diperlukan, lihat dokumentasi [CreateCampaign](https://docs.aws.amazon.com//iot-fleetwise/latest/APIReference/API_CreateCampaign.html#API_CreateCampaign)API.
**catatan**  
AWS IoT FleetWise saat ini mendukung ekstensi format file.json.

  1.  AWS IoT FleetWise secara otomatis mendefinisikan skema pengumpulan data berdasarkan informasi dalam file Anda. Tinjau opsi yang AWS IoT FleetWise pilih untuk Anda. Anda dapat memperbarui opsi, jika diperlukan. 

### Langkah 2: Tentukan kondisi penyimpanan dan unggah
<a name="specify-storage-upload-conditions"></a>

Untuk memilih apakah perangkat lunak Edge Agent akan menyimpan data sementara secara lokal saat kendaraan tidak terhubung ke cloud, tentukan mode spooling.
+ Dalam **mode spooling Data**, pilih salah satu dari berikut ini:
  + **Tidak disimpan** — Perangkat lunak Edge Agent mengumpulkan tetapi tidak menyimpan data sementara secara lokal saat kendaraan sedang offline. Perangkat lunak Edge Agent mentransfer data ke cloud saat kendaraan terhubung kembali.
  + **Disimpan ke disk** — Perangkat lunak Edge Agent mengumpulkan dan menyimpan sementara data secara lokal saat kendaraan sedang offline. Data yang dikumpulkan disimpan sementara di lokasi yang ditentukan oleh bagian “persistensi” file konfigurasi Agen Edge. Agen Edge mentransfer data ke cloud saat kendaraan terhubung kembali.
  + **Disimpan ke disk dengan partisi** — Kendaraan selalu menyimpan sementara data di Edge di partisi data yang Anda tentukan. Anda dapat memilih kapan Anda ingin meneruskan data yang disimpan ke cloud.

    1. (Opsional) Masukkan ID partisi untuk menunjuk kumpulan data tertentu.

    1. Masukkan nama folder sebagai lokasi penyimpanan data. Jalur absolut dari lokasi penyimpanan adalah`{persistency_path} / {vehicle_name} / {campaign_name} / {storage_location}`.

    1. Masukkan ukuran penyimpanan maksimum dari data yang disimpan di partisi. Data yang lebih baru menimpa data yang lebih lama ketika partisi mencapai ukuran maksimum.

    1. Masukkan jumlah minimum waktu data dalam partisi ini akan disimpan di disk.

    1. (Opsional) Masukkan kondisi unggahan untuk partisi.

#### Tentukan sinyal
<a name="specify-signals-console"></a>

Anda dapat menentukan sinyal untuk mengumpulkan data selama kampanye.

**Untuk menentukan sinyal untuk mengumpulkan data dari**

1. Pilih **nama Sinyal**.

1. (Opsional) Untuk **jumlah sampel Maks**, masukkan jumlah maksimum sampel data yang dikumpulkan dan ditransfer oleh perangkat lunak Agen Edge ke cloud selama kampanye.

1. (Opsional) Untuk **interval pengambilan sampel Min**, masukkan durasi waktu minimum antara dua peristiwa pengumpulan sampel data, dalam milidetik. Jika sinyal sering berubah, Anda dapat menggunakan parameter ini untuk mengumpulkan data pada tingkat yang lebih lambat.

1. Untuk menambahkan sinyal lain, pilih **Tambahkan lebih banyak sinyal**. Anda dapat menambahkan hingga 999 sinyal.

1. Pilih **Berikutnya**.

### Langkah 3: Konfigurasikan tujuan data
<a name="configure-data-collection-scheme-console"></a>

**catatan**  
Jika kampanye berisi sinyal data sistem visi, Anda hanya dapat menyimpan data kendaraan di Amazon S3. Anda tidak dapat menyimpannya di Timestream atau mengirimkannya ke topik MQTT.  
Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.  
Amazon Timestream tidak tersedia di Wilayah Asia Pasifik (Mumbai).

Pilih tujuan tempat Anda ingin mengirim atau menyimpan data yang dikumpulkan oleh kampanye. Anda dapat mengirim data kendaraan ke topik MQTT, atau menyimpannya di Amazon S3 atau Amazon Timestream.

Di **Pengaturan tujuan**, lakukan hal berikut:
+ Pilih topik Amazon S3, Amazon Timestream, atau MQTT dari daftar tarik-turun.

#### Amazon S3
<a name="S3-destination"></a>

**penting**  
Anda hanya dapat mentransfer data ke S3 jika AWS FleetWise IoT memiliki izin untuk menulis ke dalam bucket S3. Untuk informasi selengkapnya tentang pemberian akses, lihat [Mengontrol akses dengan AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).

Untuk menyimpan data kendaraan dalam bucket S3, pilih **Amazon** S3. S3 adalah layanan penyimpanan objek yang menyimpan data sebagai objek dalam ember. Untuk informasi selengkapnya, lihat [Membuat, mengonfigurasi, dan bekerja dengan bucket Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) di Panduan Pengguna Layanan *Penyimpanan Sederhana Amazon*.

S3 mengoptimalkan biaya penyimpanan data dan menyediakan mekanisme tambahan untuk menggunakan data kendaraan, seperti data lake, penyimpanan data terpusat, pipa pemrosesan data, dan analitik. Anda dapat menggunakan S3 untuk menyimpan data untuk pemrosesan dan analisis batch. Misalnya, Anda dapat membuat laporan peristiwa pengereman keras untuk model machine learning (ML) Anda. Data kendaraan yang masuk disangga selama 10 menit sebelum pengiriman.

Di **pengaturan tujuan S3**, lakukan hal berikut:

1. Untuk **bucket S3**, pilih bucket yang AWS IoT FleetWise memiliki izin. 

1. (Opsional) Masukkan awalan khusus yang dapat Anda gunakan untuk mengatur data yang disimpan di bucket S3.

1. Pilih format output, yang merupakan file format yang disimpan seperti pada bucket S3.

1. Pilih apakah Anda ingin mengompres data yang disimpan di bucket S3 sebagai file.gzip. Kami merekomendasikan mengompresi data karena meminimalkan biaya penyimpanan.

1. Opsi yang Anda pilih di **pengaturan tujuan S3** mengubah URI **objek Contoh S3**. Ini adalah contoh file apa yang disimpan seperti di S3.

#### Amazon Timestream
<a name="Timestream-destination"></a>

**penting**  
Anda hanya dapat mentransfer data ke tabel jika AWS IoT FleetWise memiliki izin untuk menulis data ke Timestream. Untuk informasi selengkapnya tentang pemberian akses, lihat [Mengontrol akses dengan AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).  
Amazon Timestream tidak tersedia di Wilayah Asia Pasifik (Mumbai).

Untuk menyimpan data kendaraan dalam tabel Timestream, pilih **Amazon** Timestream. Anda dapat menggunakan Timestream untuk menanyakan data kendaraan sehingga Anda dapat mengidentifikasi tren dan pola. Misalnya, Anda dapat menggunakan Timestream untuk membuat alarm untuk tingkat bahan bakar kendaraan. Data kendaraan yang masuk ditransfer ke Timestream dalam waktu dekat. Untuk informasi selengkapnya, lihat [Apa itu Amazon Timestream?](https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html) di Panduan *Pengembang Amazon Timestream*.

Dalam **pengaturan tabel Timestream**, lakukan hal berikut:

1. Untuk **nama database Timestream**, pilih nama database Timestream Anda dari daftar dropdown.

1. Untuk **nama tabel Timestream**, pilih nama tabel Timestream Anda dari daftar dropdown.

Dalam **akses Layanan untuk Timestream**, lakukan hal berikut:
+ Pilih peran IAM dari daftar dropdown.

#### Topik MQTT
<a name="MQTT-destination"></a>

**penting**  
Anda hanya dapat merutekan data ke topik MQTT jika AWS FleetWise IoT memiliki izin untuk topik. AWS IoT Untuk informasi selengkapnya tentang pemberian akses, lihat [Mengontrol akses dengan AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).

**Untuk mengirim data kendaraan ke topik MQTT, pilih topik MQTT.**

Data kendaraan yang dikirim oleh pesan MQTT dikirimkan dalam waktu dekat dan memungkinkan Anda menggunakan aturan untuk mengambil tindakan, atau merutekan data ke tujuan lain. *Untuk informasi selengkapnya tentang penggunaan MQTT, lihat [Protokol komunikasi perangkat](https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html) dan [Aturan untuk AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html) di Panduan Pengembang.AWS IoT Core *

1. **Di bawah topik **MQTT, masukkan nama Topik**.**

1. Di bawah **Akses layanan untuk topik MQTT**, pilih apakah Anda ingin mengizinkan AWS IoT FleetWise **Membuat dan menggunakan peran layanan baru** untuk Anda. Jika Anda ingin **Menggunakan peran layanan yang ada**, pilih peran dalam daftar tarik-turun di bawah **Pilih** peran.
+ Pilih **Berikutnya**.

### Langkah 4: Tambahkan kendaraan
<a name="add-attributes-console"></a>

Untuk memilih kendaraan mana yang akan digunakan kampanye Anda, pilih di daftar kendaraan. Filter kendaraan dengan mencari atribut dan nilainya yang Anda tambahkan saat membuat kendaraan, atau dengan nama kendaraan.

Di **kendaraan Filter**, lakukan hal berikut:

1. Di kotak pencarian, temukan atribut atau nama kendaraan dan pilih dari daftar.
**catatan**  
Setiap atribut hanya dapat digunakan sekali.

1. Masukkan nilai atribut atau nama kendaraan yang ingin Anda gunakan untuk kampanye. Misalnya, jika nama atribut yang sepenuhnya memenuhi syarat adalah`fuelType`, masukkan `gasoline` sebagai nilainya.

1. Untuk mencari atribut kendaraan lain, ulangi langkah sebelumnya. Anda dapat mencari hingga lima atribut kendaraan dan jumlah nama kendaraan yang tidak terbatas. 

1. Kendaraan yang cocok dengan pencarian Anda tercantum di bawah **nama Kendaraan**. Pilih kendaraan yang Anda inginkan untuk disebarkan oleh kampanye.
**catatan**  
Hingga 100 kendaraan ditampilkan di hasil pencarian. Pilih **Pilih semua** untuk menambahkan semua kendaraan ke kampanye.

1. Pilih **Berikutnya**.

### Langkah 5: Tinjau dan buat
<a name="review-and-create-campaign-console"></a>

Verifikasi konfigurasi untuk kampanye, lalu pilih **Buat kampanye**.

**catatan**  
Setelah kampanye dibuat, Anda atau tim Anda harus menyebarkan kampanye ke kendaraan.

### Langkah 6: Menyebarkan kampanye
<a name="update-campaign-console"></a>

Setelah Anda membuat kampanye, Anda atau tim Anda harus menyebarkan kampanye ke kendaraan.

**Untuk menyebarkan kampanye**

1. Pada halaman **Ringkasan kampanye**, pilih **Terapkan**.

1. Tinjau dan konfirmasikan bahwa Anda ingin memulai penyebaran dan mulai mengumpulkan data dari kendaraan yang terhubung ke kampanye.

1. Pilih **Deploy**.

Jika Anda ingin menjeda pengumpulan data dari kendaraan yang terhubung ke kampanye, pada halaman **Ringkasan kampanye**, pilih **Tangguhkan**. Untuk melanjutkan pengumpulan data dari kendaraan yang terhubung ke kampanye, pilih **Lanjutkan**.



## Buat kampanye (AWS CLI)
<a name="create-campaign-cli"></a>

Anda dapat menggunakan operasi [CreateCampaign](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateCampaign.html)API untuk membuat kampanye. Contoh berikut menggunakan AWS CLI.

Saat Anda membuat kampanye, data yang dikumpulkan dari kendaraan dapat dikirim ke topik MQTT atau disimpan di Amazon S3 (S3) atau Amazon Timestream. Pilih Timestream untuk database deret waktu yang cepat, dapat diskalakan, dan tanpa server, seperti untuk menyimpan data yang memerlukan pemrosesan hampir waktu nyata. Pilih S3 untuk penyimpanan objek dengan skalabilitas, ketersediaan data, keamanan, dan kinerja terdepan di industri. Pilih MQTT untuk mengirimkan data dalam waktu dekat dan menggunakan [Aturan AWS IoT untuk](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html) melakukan tindakan yang Anda tentukan atau rute data ke tujuan lain. 

**penting**  
Anda hanya dapat mentransfer data kendaraan ke topik MQTT, Amazon S3, atau Amazon Timestream jika AWS FleetWise IoT memiliki izin untuk mengirim pesan MQTT atas nama Anda, atau untuk menulis data ke S3 atau Timestream. Untuk informasi selengkapnya tentang pemberian akses, lihat [Mengontrol akses dengan AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).  
Amazon Timestream tidak tersedia di Wilayah Asia Pasifik (Mumbai).

### Buat kampanye
<a name="create-campaign-command"></a>

**penting**  
Anda harus memiliki katalog sinyal dan kendaraan atau armada sebelum Anda membuat kampanye. Lihat informasi selengkapnya di [Kelola AWS katalog sinyal IoT FleetWise](signal-catalogs.md), [Kelola AWS kendaraan IoT FleetWise](vehicles.md), dan [Kelola armada di AWS IoT FleetWise](fleets.md).
Setelah kampanye dibuat, Anda harus menggunakan operasi `UpdateCampaign` API untuk menyetujui kampanye. Untuk informasi selengkapnya, lihat [Memperbarui kampanye AWS IoT FleetWise](update-campaign-cli.md)

Untuk membuat kampanye, jalankan perintah berikut.

Ganti *file-name* dengan nama file.json yang berisi konfigurasi kampanye.

```
aws iotfleetwise create-campaign --cli-input-json file://file-name.json
```

#### Contoh file konfigurasi untuk S3
<a name="example-configuration-file-s3"></a>
+ Ganti *campaign-name* dengan nama kampanye yang Anda buat.
+ Ganti *signal-catalog-arn* dengan Nama Sumber Daya Amazon (ARN) dari katalog sinyal.
+ Ganti *target-arn* dengan ARN armada atau kendaraan yang Anda buat.
+ Ganti *bucket-arn* dengan ARN bucket S3.

```
{
    "name": "campaign-name",
    "targetArn": "target-arn", 
    "signalCatalogArn": "signal-catalog-arn", 
    "collectionScheme": {
        "conditionBasedCollectionScheme": {
            "conditionLanguageVersion": 1,
            "expression": "$variable.`Vehicle.DemoBrakePedalPressure` > 7000",
            "minimumTriggerIntervalMs": 1000,
            "triggerMode": "ALWAYS"
        }
    },
    "compression": "SNAPPY",
    "diagnosticsMode": "OFF",
    "postTriggerCollectionDuration": 1000,
    "priority": 0,
    "signalsToCollect": [
        {
         "maxSampleCount": 100,
         "minimumSamplingIntervalMs": 0,
         "name": "Vehicle.DemoEngineTorque"
        },
        {
         "maxSampleCount": 100,
         "minimumSamplingIntervalMs": 0,
         "name": "Vehicle.DemoBrakePedalPressure"
        }
    ],
    "spoolingMode": "TO_DISK",
    "dataDestinationConfigs": [
        {
         "s3Config": { 
             "bucketArn": "bucket-arn",
             "dataFormat": "PARQUET",
             "prefix": "campaign-name",
              "storageCompressionFormat": "GZIP"
      }
    }
  ],
     "dataPartitions": [ 
      { ...  }
  ]
}
```

#### Contoh file konfigurasi untuk Timestream
<a name="example-configuration-file-ts"></a>

**catatan**  
Amazon Timestream tidak tersedia di Wilayah Asia Pasifik (Mumbai).
+ Ganti *campaign-name* dengan nama kampanye yang Anda buat.
+ Ganti *signal-catalog-arn* dengan ARN dari katalog sinyal.
+ Ganti *target-arn* dengan ARN armada atau kendaraan yang Anda buat.
+ Ganti *role-arn* dengan ARN dari peran eksekusi tugas yang memberikan izin AWS FleetWise IoT untuk mengirimkan data ke tabel Timestream.
+ Ganti *table-arn* dengan ARN dari tabel Timestream.

```
{
  "name": "campaign-name",
  "targetArn": "target-arn",
  "signalCatalogArn": "signal-catalog-arn",
  "collectionScheme": {
    "conditionBasedCollectionScheme": {
      "conditionLanguageVersion": 1,
      "expression": "$variable.`Vehicle.DemoBrakePedalPressure` > 7000",
      "minimumTriggerIntervalMs": 1000,
      "triggerMode": "ALWAYS"
    }
  },
  "compression": "SNAPPY",
  "diagnosticsMode": "OFF",
  "postTriggerCollectionDuration": 1000,
  "priority": 0,
  "signalsToCollect": [
    {
      "maxSampleCount": 100,
      "minimumSamplingIntervalMs": 0,
      "name": "Vehicle.DemoEngineTorque"
    },
    {
      "maxSampleCount": 100,
      "minimumSamplingIntervalMs": 0,
      "name": "Vehicle.DemoBrakePedalPressure"
    }
  ],
  "spoolingMode": "TO_DISK",
  "dataDestinationConfigs": [
    {
      "timestreamConfig": {
        "executionRoleArn": "role-arn",
        "timestreamTableArn": "table-arn"
      }
    }
  ],
   "dataPartitions": [ 
      { ...  }
  ]
}
```

#### Contoh file konfigurasi untuk topik MQTT
<a name="example-configuration-file-mqtt"></a>
+ Ganti *campaign-name* dengan nama kampanye yang Anda buat.
+ Ganti *signal-catalog-arn* dengan Nama Sumber Daya Amazon (ARN) dari katalog sinyal.
+ Ganti *target-arn* dengan ARN armada atau kendaraan yang Anda buat.
+ Ganti *topic-arn* dengan ARN [topik MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html) yang Anda tentukan sebagai tujuan pesan yang berisi data kendaraan.
+ Ganti *role-arn* dengan ARN peran eksekusi tugas yang memberikan izin AWS FleetWise IoT untuk mengirim, menerima, dan mengambil tindakan pada pesan untuk topik MQTT yang Anda tentukan.

```
{
  "name": "campaign-name",
  "targetArn": "target-arn",
  "signalCatalogArn": "signal-catalog-arn",
  "collectionScheme": {
    "conditionBasedCollectionScheme": {
      "conditionLanguageVersion": 1,
      "expression": "$variable.`Vehicle.DemoBrakePedalPressure` > 7000",
      "minimumTriggerIntervalMs": 1000,
      "triggerMode": "ALWAYS"
    }
  },
  "compression": "SNAPPY",
  "diagnosticsMode": "OFF",
  "postTriggerCollectionDuration": 1000,
  "priority": 0,
  "signalsToCollect": [
    {
      "maxSampleCount": 100,
      "minimumSamplingIntervalMs": 0,
      "name": "Vehicle.DemoEngineTorque"
    },
    {
      "maxSampleCount": 100,
      "minimumSamplingIntervalMs": 0,
      "name": "Vehicle.DemoBrakePedalPressure"
    }
  ],
  "spoolingMode": "TO_DISK",
  "dataDestinationConfigs": [
      {
          "mqttTopicConfig": {
              "mqttTopicArn": "topic-arn",
              "executionRoleArn": "role-arn"
          }
      }
  ]
}
```

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `CreateCampaign` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# Ekspresi logis untuk AWS kampanye IoT FleetWise
<a name="logical-expression"></a>

AWS IoT FleetWise menggunakan ekspresi logis untuk mengenali data apa yang akan dikumpulkan sebagai bagian dari kampanye. Untuk informasi selengkapnya tentang ekspresi, lihat [Ekspresi](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) dalam *Panduan AWS IoT Events Pengembang*.

Variabel ekspresi harus dibangun untuk mematuhi aturan untuk jenis data yang dikumpulkan. Untuk data sistem telemetri, variabel ekspresi harus menjadi nama sinyal yang sepenuhnya memenuhi syarat. Untuk data sistem visi, ekspresi menggabungkan nama sinyal yang sepenuhnya memenuhi syarat dengan jalur yang mengarah dari tipe data sinyal ke salah satu propertinya.

Misalnya, jika katalog sinyal berisi node berikut:

```
{
    myVehicle.ADAS.Camera:
    type: sensor
    datatype: Vehicle.ADAS.CameraStruct
    description: "A camera sensor"

    myVehicle.ADAS.CameraStruct:
    type: struct
    description: "An obstacle detection camera output struct"
}
```

Jika node mengikuti definisi ROS 2: 

```
{
    Vehicle.ADAS.CameraStruct.msg:
    boolean obstaclesExists
    uint8[] image
    Obstacle[30] obstacles
}
{
    Vehicle.ADAS.Obstacle.msg:
    float32: probability
    uint8 o_type
    float32: distance
}
```

Berikut ini adalah semua variabel ekspresi peristiwa yang mungkin:

```
{
...
    $variable.`myVehicle.ADAS.Camera.obstaclesExists`
    $variable.`myVehicle.ADAS.Camera.Obstacle[0].probability`
    $variable.`myVehicle.ADAS.Camera.Obstacle[1].probability`
...
    $variable.`myVehicle.ADAS.Camera.Obstacle[29].probability`
    $variable.`myVehicle.ADAS.Camera.Obstacle[0].o_type`
    $variable.`myVehicle.ADAS.Camera.Obstacle[1].o_type`
...
    $variable.`myVehicle.ADAS.Camera.Obstacle[29].o_type`
    $variable.`myVehicle.ADAS.Camera.Obstacle[0].distance`
    $variable.`myVehicle.ADAS.Camera.Obstacle[1].distance`
...
    $variable.`myVehicle.ADAS.Camera.Obstacle[29].distance`
}
```