

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Erstellen Sie eine AWS FleetWise IoT-Kampagne
<a name="create-campaign"></a>

**Wichtig**  
Der Zugriff auf bestimmte AWS FleetWise IoT-Funktionen ist derzeit gesperrt. Weitere Informationen finden Sie unter [AWS Verfügbarkeit von Regionen und Funktionen im AWS Internet der Dinge FleetWise](fleetwise-regions.md).

Sie können die AWS FleetWise IoT-Konsole oder API verwenden, um Kampagnen zur Erfassung von Fahrzeugdaten zu erstellen.

**Wichtig**  
Damit Ihre Kampagne funktioniert, müssen Sie über Folgendes verfügen:  
Die Edge Agent-Software wird in Ihrem Fahrzeug ausgeführt. Gehen Sie wie folgt vor, um weitere Informationen zur Entwicklung, Installation und Arbeit mit der Edge Agent-Software zu erhalten:  
Öffnen Sie die [AWS FleetWise IoT-Konsole](https://console.aws.amazon.com/iotfleetwise).
Wählen Sie auf der Service-Startseite im FleetWise Abschnitt **Erste Schritte mit AWS IoT** die Option **Explore Edge Agent** aus.
Sie haben die Einrichtung AWS IoT Core für die Bereitstellung Ihres Fahrzeugs eingerichtet. Weitere Informationen finden Sie unter [Bereitstellung von AWS FleetWise IoT-Fahrzeugen](provision-vehicles.md).

**Topics**
+ [Erstellen Sie eine Kampagne (Konsole)](#create-campaign-console)
+ [Erstelle eine Kampagne (AWS CLI)](#create-campaign-cli)
+ [Logische Ausdrücke für AWS FleetWise IoT-Kampagnen](logical-expression.md)

## Erstellen Sie eine Kampagne (Konsole)
<a name="create-campaign-console"></a>

Verwenden Sie die AWS FleetWise IoT-Konsole, um eine Kampagne zur Auswahl, Erfassung und Übertragung von Fahrzeugdaten in die Cloud zu erstellen.

**So erstellen Sie eine Kampagne**

1. <a name="fleetwise-open-console"></a>Öffnen Sie die [AWS FleetWise IoT-Konsole](https://console.aws.amazon.com/iotfleetwise).

1. <a name="choose-campaigns"></a>Wählen Sie im Navigationsbereich **Kampagnen** aus.

1. Wählen Sie auf der Seite **Kampagnen** die Option **Kampagne erstellen** aus, und führen Sie dann die Schritte in den folgenden Themen aus.

**Topics**
+ [Schritt 1: Kampagne konfigurieren](#configure-campaign-console)
+ [Schritt 2: Geben Sie die Speicher- und Upload-Bedingungen an](#specify-storage-upload-conditions)
+ [Schritt 3: Datenziel konfigurieren](#configure-data-collection-scheme-console)
+ [Schritt 4: Fahrzeuge hinzufügen](#add-attributes-console)
+ [Schritt 5: Überprüfen und Erstellen](#review-and-create-campaign-console)
+ [Schritt 6: Implementieren Sie eine Kampagne](#update-campaign-console)

**Wichtig**  
Sie benötigen einen Signalkatalog und ein Fahrzeug, bevor Sie eine Kampagne erstellen können. Weitere Informationen erhalten Sie unter [AWS FleetWise IoT-Signalkataloge verwalten](signal-catalogs.md) und [AWS FleetWise IoT-Fahrzeuge verwalten](vehicles.md).
Nachdem eine Kampagne erstellt wurde, müssen Sie die Kampagne genehmigen. Weitere Informationen finden Sie unter [Aktualisieren Sie eine AWS FleetWise IoT-Kampagne](update-campaign-cli.md).

### Schritt 1: Kampagne konfigurieren
<a name="configure-campaign-console"></a>

Gehen Sie **unter Allgemeine Informationen** wie folgt vor:

1. Geben Sie einen Namen für die Kampagne ein.

1. (Optional) Geben Sie eine Beschreibung ein.

Konfigurieren Sie das Datenerfassungsschema der Kampagne. Ein Datenerfassungsschema gibt der Edge Agent-Software Anweisungen darüber, welche Daten gesammelt werden sollen oder wann sie gesammelt werden sollen. In der AWS FleetWise IoT-Konsole können Sie ein Datenerfassungsschema auf folgende Weise konfigurieren:
+ Definieren Sie das Datenerfassungsschema manuell.
+ Laden Sie eine Datei hoch, um das Datenerfassungsschema automatisch zu definieren.

Wählen Sie **unter Konfigurationsoption** eine der folgenden Optionen aus:
+ Um den Typ des Datenerfassungsschemas manuell anzugeben und Optionen zur Anpassung des Schemas zu definieren, wählen Sie **Datenerfassungsschema definieren** aus. 

#### Definieren Sie das Datenerfassungsschema manuell
<a name="manually-define-scheme-console"></a>

  Geben Sie manuell den Typ des Datenerfassungsschemas an und definieren Sie Optionen zur Anpassung des Schemas.

  1. Wählen Sie im Abschnitt **Details zum Datenerfassungsschema** die Art des Datenerfassungsschemas aus, das für diese Kampagne verwendet werden soll. Wenn Sie anhand eines logischen Ausdrucks erkennen möchten, welche Fahrzeugdaten erfasst werden sollen, wählen Sie „**Zustandsbasiert**“. Wenn Sie anhand eines bestimmten Zeitraums entscheiden möchten, wie oft Fahrzeugdaten erfasst werden sollen, wählen Sie **Zeitbasiert**.

  1. Definieren Sie die Dauer, für die die Kampagne Daten sammelt.
**Anmerkung**  
Standardmäßig wird eine genehmigte Kampagne sofort aktiviert und hat keine festgelegte Endzeit. Um zusätzliche Gebühren zu vermeiden, müssen Sie einen Zeitraum angeben.

  1. Wenn Sie ein auf Bedingungen basierendes Datenerfassungsschema angegeben haben, müssen Sie einen logischen Ausdruck definieren, um zu erkennen, welche Daten gesammelt werden sollen. AWS IoT FleetWise verwendet einen logischen Ausdruck, um zu erkennen, welche Daten für ein zustandsorientiertes Schema gesammelt werden müssen. Der Ausdruck muss den vollständig qualifizierten Namen eines Signals als Variable, einen Vergleichsoperator und einen Vergleichswert angeben.

     Wenn Sie beispielsweise den `$variable.`myVehicle.InVehicleTemperature` > 50.0` Ausdruck angeben, FleetWise erfasst AWS IoT Temperaturwerte, die größer als 50,0 sind. Anweisungen zum Schreiben von Ausdrücken finden Sie unter[Logische Ausdrücke für AWS FleetWise IoT-Kampagnen](logical-expression.md). 

     Geben Sie den logischen Ausdruck ein, anhand dessen erkannt wird, welche Daten erfasst werden sollen.

  1. (Optional) Geben Sie die Sprachversion des bedingten Ausdrucks an. Der Standardwert ist 1.

  1. (Optional) Geben Sie das minimale Triggerintervall an. Dabei handelt es sich um die kleinste Zeitspanne zwischen zwei Datenerfassungsereignissen. Wenn sich ein Signal beispielsweise häufig ändert, möchten Sie möglicherweise Daten langsamer erfassen.

  1. Geben Sie die Bedingung für den **Triggermodus** an, unter der die Edge Agent-Software Daten sammelt. Standardmäßig sammelt die Edge Agent for AWS FleetWise IoT-Software **immer** dann Daten, wenn die Bedingung erfüllt ist. Oder er kann nur Daten sammeln, wenn die Bedingung zum ersten Mal erfüllt ist (**beim ersten Trigger**).

  1. Wenn Sie ein zeitbasiertes Datenerfassungsschema angegeben haben, müssen Sie einen **Zeitraum** in Millisekunden zwischen 10.000 und 60.000 Millisekunden angeben. Die Edge-Agent-Software entscheidet dann unter Berücksichtigung des Zeitraums, wie oft Daten erfasst werden sollen.

  1. **(Optional) Bearbeiten Sie die erweiterten Schemaoptionen des Schemas.** 

     1. Um drahtlose Bandbreite zu sparen und den Netzwerkverkehr durch Komprimieren von Daten zu reduzieren, wählen Sie **Snappy**.

     1. (Optional) Um zu definieren, wie lange (in Millisekunden) die Datenerfassung nach einem Datenerfassungsereignis fortgesetzt werden soll, können Sie die Dauer der Erfassung nach dem Trigger angeben**.**

     1. **(Optional) Um die Prioritätsstufe der Kampagne anzugeben, geben Sie die Kampagnenpriorität an.** Kampagnen mit einer kleineren Prioritätsnummer werden zuerst bereitgestellt und haben dann eine höhere Priorität.

     1. Die Edge Agent-Software kann Daten vorübergehend lokal speichern, wenn ein Fahrzeug nicht mit der Cloud verbunden ist. Nachdem die Verbindung wiederhergestellt wurde, werden die lokal gespeicherten Daten automatisch in die Cloud übertragen. Geben Sie an, ob der Edge-Agent **Daten während einer unterbrochenen Verbindung lokal speichern** soll.

     1. (Optional) Um zusätzliche Informationen für ein Signal bereitzustellen, fügen Sie bis zu fünf Attribute als **Zusätzliche Datendimensionen** hinzu.
+ Um eine Datei zur Definition des Datenerfassungsschemas **hochzuladen, wählen Sie „.json-Datei von Ihrem lokalen Gerät** hochladen“. AWS IoT definiert FleetWise automatisch, welche Optionen Sie in der Datei definieren können. Sie können die ausgewählten Optionen überprüfen und aktualisieren. 

#### Importieren Sie eine Datei, um das Datenerfassungsschema zu definieren
<a name="import-file-scheme-console"></a>

  Laden Sie eine JSON-Datei mit Details zum Datenerfassungsschema hoch.

  1. Um Informationen über das Datenerfassungsschema zu importieren, wählen Sie **Dateien auswählen**. Weitere Informationen zum erforderlichen Dateiformat finden Sie in der [CreateCampaign](https://docs.aws.amazon.com//iot-fleetwise/latest/APIReference/API_CreateCampaign.html#API_CreateCampaign)API-Dokumentation.
**Anmerkung**  
AWS IoT unterstützt FleetWise derzeit die Dateiformaterweiterung „.json“.

  1.  AWS IoT definiert das Datenerfassungsschema FleetWise automatisch auf der Grundlage der Informationen in Ihrer Datei. Sehen Sie sich die Optionen an, die AWS IoT für Sie FleetWise ausgewählt hat. Sie können die Optionen bei Bedarf aktualisieren. 

### Schritt 2: Geben Sie die Speicher- und Upload-Bedingungen an
<a name="specify-storage-upload-conditions"></a>

Um auszuwählen, ob die Edge Agent-Software Daten vorübergehend lokal speichert, wenn ein Fahrzeug nicht mit der Cloud verbunden ist, geben Sie den Spooling-Modus an.
+ Wählen Sie im **Datenspooling-Modus** eine der folgenden Optionen:
  + **Nicht gespeichert** — Die Edge Agent-Software sammelt Daten, speichert sie aber nicht vorübergehend lokal, wenn ein Fahrzeug offline ist. Die Edge Agent-Software überträgt Daten in die Cloud, wenn das Fahrzeug wieder eine Verbindung herstellt.
  + Auf **Festplatte gespeichert** — Die Edge Agent-Software sammelt Daten und speichert sie vorübergehend lokal, wenn ein Fahrzeug offline ist. Die gesammelten Daten werden vorübergehend an einem Ort gespeichert, der im Abschnitt „Persistenz“ der Edge-Agent-Konfigurationsdatei definiert ist. Der Edge-Agent überträgt Daten in die Cloud, wenn das Fahrzeug wieder eine Verbindung herstellt.
  + **Mit Partitionen auf Festplatte gespeichert** — Das Fahrzeug speichert Daten immer vorübergehend auf dem Edge in der von Ihnen angegebenen Datenpartition. Sie können wählen, wann Sie Ihre gespeicherten Daten an die Cloud weiterleiten möchten.

    1. (Optional) Geben Sie eine Partitions-ID ein, um einen bestimmten Datensatz zu kennzeichnen.

    1. Geben Sie einen Ordnernamen als Speicherort für die Daten ein. Der absolute Pfad des Speicherorts lautet`{persistency_path} / {vehicle_name} / {campaign_name} / {storage_location}`.

    1. Geben Sie die maximale Speichergröße der in der Partition gespeicherten Daten ein. Neuere Daten überschreiben ältere Daten, wenn die Partition die maximale Größe erreicht.

    1. Geben Sie die Mindestdauer ein, für die Daten in dieser Partition auf der Festplatte gespeichert werden.

    1. (Optional) Geben Sie die Upload-Bedingungen für die Partition ein.

#### Geben Sie Signale an
<a name="specify-signals-console"></a>

Sie können die Signale angeben, aus denen während der Kampagne Daten gesammelt werden sollen.

**Um die Signale zu spezifizieren, von denen Daten gesammelt werden sollen**

1. Wählen Sie den **Signalnamen** aus.

1. (Optional) Geben Sie für **Max. Stichprobenanzahl** die maximale Anzahl von Datenproben ein, die die Edge Agent-Software während der Kampagne sammelt und in die Cloud überträgt.

1. (Optional) Geben Sie für **Min. Stichprobenintervall** die Mindestdauer zwischen zwei Datenprobenerfassungsereignissen in Millisekunden ein. Wenn sich ein Signal häufig ändert, können Sie diesen Parameter verwenden, um Daten langsamer zu sammeln.

1. Um ein weiteres Signal hinzuzufügen, wählen **Sie Weitere Signale hinzufügen**. Sie können bis zu 999 Signale hinzufügen.

1. Wählen Sie **Weiter** aus.

### Schritt 3: Datenziel konfigurieren
<a name="configure-data-collection-scheme-console"></a>

**Anmerkung**  
Wenn die Kampagne Datensignale des Bildverarbeitungssystems enthält, können Sie die Fahrzeugdaten nur in Amazon S3 speichern. Sie können es nicht in Timestream speichern oder an ein MQTT-Thema senden.  
Die Daten des Bildverarbeitungssystems befinden sich in der Vorschauversion und können sich ändern.  
Amazon Timestream ist in der Region Asien-Pazifik (Mumbai) nicht verfügbar.

Wählen Sie das Ziel aus, an das Sie die im Rahmen der Kampagne gesammelten Daten senden oder speichern möchten. Sie können Fahrzeugdaten an ein MQTT-Thema senden oder sie in Amazon S3 oder Amazon Timestream speichern.

Gehen Sie in **den Zieleinstellungen** wie folgt vor:
+ Wählen Sie Amazon S3, Amazon Timestream oder MQTT-Thema aus der Drop-down-Liste aus.

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

**Wichtig**  
Sie können Daten nur an S3 übertragen, wenn AWS IoT FleetWise über Schreibberechtigungen in den S3-Bucket verfügt. Weitere Informationen zur Zugriffsgewährung finden Sie unter [Zugriffskontrolle mit AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).

Um Fahrzeugdaten in einem S3-Bucket zu speichern, wählen Sie **Amazon S3**. S3 ist ein Objektspeicherdienst, der Daten als Objekte in Buckets speichert. Weitere Informationen finden Sie unter [Erstellen, Konfigurieren und Arbeiten mit Amazon S3 S3-Buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) im *Amazon Simple Storage Service-Benutzerhandbuch*.

S3 optimiert die Kosten für die Datenspeicherung und bietet zusätzliche Mechanismen zur Nutzung von Fahrzeugdaten, z. B. Data Lakes, zentrale Datenspeicherung, Datenverarbeitungspipelines und Analysen. Sie können S3 verwenden, um Daten für die Stapelverarbeitung und Analyse zu speichern. Sie können beispielsweise Berichte über Ereignisse mit starker Bremsung für Ihr Modell für maschinelles Lernen (ML) erstellen. Eingehende Fahrzeugdaten werden vor der Auslieferung für 10 Minuten zwischengespeichert.

Gehen Sie in den **S3-Zieleinstellungen** wie folgt vor:

1. Wählen Sie für den **S3-Bucket** einen Bucket aus, der AWS IoT FleetWise über Berechtigungen für verfügt. 

1. (Optional) Geben Sie ein benutzerdefiniertes Präfix ein, mit dem Sie die im S3-Bucket gespeicherten Daten organisieren können.

1. Wählen Sie das Ausgabeformat aus. Dabei handelt es sich um die Formatdateien, die wie im S3-Bucket gespeichert werden.

1. Wählen Sie aus, ob Sie die im S3-Bucket gespeicherten Daten als .gzip-Datei komprimieren möchten. Wir empfehlen die Komprimierung von Daten, da dadurch die Speicherkosten minimiert werden.

1. Die Optionen, die Sie in den **S3-Zieleinstellungen** auswählen, ändern den **Beispiel-S3-Objekt-URI**. Dies ist ein Beispiel dafür, wie Dateien in S3 gespeichert werden.

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

**Wichtig**  
Sie können Daten nur in eine Tabelle übertragen, wenn AWS IoT berechtigt FleetWise ist, Daten in Timestream zu schreiben. Weitere Informationen zur Zugriffsgewährung finden Sie unter [Zugriffskontrolle mit AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).  
Amazon Timestream ist in der Region Asien-Pazifik (Mumbai) nicht verfügbar.

Um Fahrzeugdaten in einer Timestream-Tabelle zu speichern, wählen Sie **Amazon Timestream**. Sie können Timestream verwenden, um Fahrzeugdaten abzufragen, um Trends und Muster zu erkennen. Sie können Timestream beispielsweise verwenden, um einen Alarm für den Kraftstoffstand des Fahrzeugs zu erstellen. Eingehende Fahrzeugdaten werden nahezu in Echtzeit an Timestream übertragen. Weitere Informationen finden Sie unter [Was ist Amazon Timestream](https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html)? im *Amazon Timestream Developer Guide*.

Gehen Sie in den **Timestream-Tabelleneinstellungen** wie folgt vor:

1. Wählen Sie als **Timestream-Datenbankname** den Namen Ihrer Timestream-Datenbank aus der Dropdownliste aus.

1. Wählen Sie als **Timestream-Tabellenname** den Namen Ihrer Timestream-Tabelle aus der Drop-down-Liste aus.

Gehen Sie unter **Servicezugriff für Timestream** wie folgt vor:
+ Wählen Sie in der Dropdown-Liste eine IAM-Rolle aus.

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

**Wichtig**  
Sie können Daten nur an ein MQTT-Thema weiterleiten, wenn AWS IoT FleetWise über Berechtigungen für AWS IoT Themen verfügt. Weitere Informationen zur Zugriffsgewährung finden Sie unter [Zugriffskontrolle mit AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).

Um Fahrzeugdaten an ein MQTT-Thema zu senden, wählen Sie **MQTT-Thema**.

Fahrzeugdaten, die über MQTT-Messaging gesendet werden, werden nahezu in Echtzeit übermittelt und ermöglichen es Ihnen, Regeln zu verwenden, um Maßnahmen zu ergreifen oder Daten an andere Ziele weiterzuleiten. Weitere Informationen zur Verwendung von MQTT finden Sie unter [Gerätekommunikationsprotokolle](https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html) und [Regeln für AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html) im *AWS IoT Core Entwicklerhandbuch*.

1. Geben Sie unter **MQTT-Thema** den Namen des **Themas** ein.

1. Wählen Sie unter dem **Thema Dienstzugriff für MQTT** aus, ob Sie AWS IoT **eine neue Servicerolle für Sie FleetWise erstellen und verwenden** lassen möchten. Wenn Sie **eine bestehende Servicerolle verwenden** möchten, wählen Sie die Rolle in der Dropdownliste unter Rolle **auswählen aus**.
+ Wählen Sie **Weiter** aus.

### Schritt 4: Fahrzeuge hinzufügen
<a name="add-attributes-console"></a>

Um auszuwählen, für welche Fahrzeuge deine Kampagne eingesetzt werden soll, wähle sie in der Fahrzeugliste aus. Filtern Sie Fahrzeuge, indem Sie nach den Attributen und ihren Werten suchen, die Sie bei der Erstellung der Fahrzeuge hinzugefügt haben, oder nach Fahrzeugnamen.

Gehen Sie **unter Fahrzeuge filtern** wie folgt vor:

1. Suchen Sie im Suchfeld das Attribut oder den Fahrzeugnamen und wählen Sie es aus der Liste aus.
**Anmerkung**  
Jedes Attribut kann nur einmal verwendet werden.

1. Geben Sie den Wert des Attributs oder den Fahrzeugnamen ein, für das Sie die Kampagne bereitstellen möchten. Wenn der vollqualifizierte Name des Attributs beispielsweise lautet`fuelType`, geben Sie `gasoline` als Wert ein.

1. Um nach einem anderen Fahrzeugattribut zu suchen, wiederholen Sie die vorherigen Schritte. Sie können nach bis zu fünf Fahrzeugattributen und einer unbegrenzten Anzahl von Fahrzeugnamen suchen. 

1. Fahrzeuge, die Ihrer Suche entsprechen, werden unter **Fahrzeugname** aufgeführt. Wählen Sie die Fahrzeuge aus, für die Sie die Kampagne einsetzen möchten.
**Anmerkung**  
In den Suchergebnissen werden bis zu 100 Fahrzeuge angezeigt. **Wählen Sie Alle auswählen**, um alle Fahrzeuge zur Kampagne hinzuzufügen.

1. Wählen Sie **Weiter** aus.

### Schritt 5: Überprüfen und Erstellen
<a name="review-and-create-campaign-console"></a>

Überprüfen Sie die Konfigurationen für die Kampagne und wählen Sie dann **Kampagne erstellen** aus.

**Anmerkung**  
Nachdem eine Kampagne erstellt wurde, müssen Sie oder Ihr Team die Kampagne für Fahrzeuge bereitstellen.

### Schritt 6: Implementieren Sie eine Kampagne
<a name="update-campaign-console"></a>

Nachdem Sie eine Kampagne erstellt haben, müssen Sie oder Ihr Team die Kampagne in Fahrzeugen einsetzen.

**Um eine Kampagne zu implementieren**

1. Wählen Sie auf der Seite mit der **Kampagnenübersicht** die Option **Bereitstellen** aus.

1. Überprüfe und bestätige, dass du mit der Bereitstellung beginnen und mit der Erfassung von Daten von Fahrzeugen beginnen möchtest, die mit der Kampagne verbunden sind.

1. Wählen Sie **Bereitstellen**.

Wenn Sie die Erfassung von Daten von Fahrzeugen, die mit der Kampagne verbunden sind, unterbrechen möchten, wählen Sie auf der Seite mit der **Kampagnenübersicht** die Option **Sperren** aus. Um die Erfassung von Daten von Fahrzeugen fortzusetzen, die mit der Kampagne verbunden sind, wähle **Fortfahren**.



## Erstelle eine Kampagne (AWS CLI)
<a name="create-campaign-cli"></a>

Sie können den [CreateCampaign](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateCampaign.html)API-Vorgang verwenden, um eine Kampagne zu erstellen. Das folgende Beispiel verwendet die AWS CLI.

Wenn Sie eine Kampagne erstellen, können von Fahrzeugen gesammelte Daten an ein MQTT-Thema gesendet oder entweder in Amazon S3 (S3) oder Amazon Timestream gespeichert werden. Wählen Sie Timestream für eine schnelle, skalierbare und serverlose Zeitreihendatenbank, z. B. zum Speichern von Daten, die nahezu in Echtzeit verarbeitet werden müssen. Wählen Sie S3 als Objektspeicher mit branchenführender Skalierbarkeit, Datenverfügbarkeit, Sicherheit und Leistung. Wählen Sie MQTT, um Daten nahezu in Echtzeit bereitzustellen und [Regeln zu verwenden AWS IoT, um](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html) von Ihnen definierte Aktionen auszuführen oder die Daten an andere Ziele weiterzuleiten. 

**Wichtig**  
Sie können Fahrzeugdaten nur an ein MQTT-Thema, Amazon S3 oder Amazon Timestream übertragen, wenn AWS IoT berechtigt FleetWise ist, MQTT-Nachrichten in Ihrem Namen zu senden oder Daten in S3 oder Timestream zu schreiben. Weitere Informationen zur Zugriffsgewährung finden Sie unter [Zugriffskontrolle mit AWS IoT FleetWise](https://docs.aws.amazon.com/iot-fleetwise/latest/developerguide/controlling-access.html).  
Amazon Timestream ist in der Region Asien-Pazifik (Mumbai) nicht verfügbar.

### Kampagne erstellen
<a name="create-campaign-command"></a>

**Wichtig**  
Sie benötigen einen Signalkatalog und ein Fahrzeug oder eine Flotte, bevor Sie eine Kampagne erstellen können. Weitere Informationen finden Sie unter [AWS FleetWise IoT-Signalkataloge verwalten](signal-catalogs.md), [AWS FleetWise IoT-Fahrzeuge verwalten](vehicles.md) und [Flotten im AWS IoT verwalten FleetWise](fleets.md).
Nachdem eine Kampagne erstellt wurde, müssen Sie den `UpdateCampaign` API-Vorgang verwenden, um die Kampagne zu genehmigen. Weitere Informationen finden Sie unter [Aktualisieren Sie eine AWS FleetWise IoT-Kampagne](update-campaign-cli.md).

Führen Sie den folgenden Befehl aus, um eine Kampagne zu erstellen.

*file-name*Ersetzen Sie ihn durch den Namen der JSON-Datei, die die Kampagnenkonfiguration enthält.

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

#### Beispielkonfigurationsdatei für S3
<a name="example-configuration-file-s3"></a>
+ Ersetze es *campaign-name* durch den Namen der Kampagne, die du gerade erstellst.
+ *signal-catalog-arn*Ersetzen Sie durch den Amazon-Ressourcennamen (ARN) des Signalkatalogs.
+ *target-arn*Ersetzen Sie es durch den ARN einer Flotte oder eines Fahrzeugs, das Sie erstellt haben.
+ *bucket-arn*Ersetzen Sie es durch den ARN des S3-Buckets.

```
{
    "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": [ 
      { ...  }
  ]
}
```

#### Beispielkonfigurationsdatei für Timestream
<a name="example-configuration-file-ts"></a>

**Anmerkung**  
Amazon Timestream ist in der Region Asien-Pazifik (Mumbai) nicht verfügbar.
+ *campaign-name*Ersetzen Sie es durch den Namen der Kampagne, die Sie erstellen.
+ Durch *signal-catalog-arn* den ARN des Signalkatalogs ersetzen.
+ *target-arn*Ersetzen Sie es durch den ARN einer Flotte oder eines Fahrzeugs, das Sie erstellt haben.
+ *role-arn*Ersetzen Sie es durch den ARN der Aufgabenausführungsrolle, die AWS FleetWise IoT-Berechtigungen zur Übermittlung von Daten an die Timestream-Tabelle erteilt.
+ *table-arn*Ersetzen Sie durch den ARN der Timestream-Tabelle.

```
{
  "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": [ 
      { ...  }
  ]
}
```

#### Beispielkonfigurationsdatei für ein MQTT-Thema
<a name="example-configuration-file-mqtt"></a>
+ Ersetze es *campaign-name* durch den Namen der Kampagne, die du gerade erstellst.
+ *signal-catalog-arn*Ersetzen Sie durch den Amazon-Ressourcennamen (ARN) des Signalkatalogs.
+ *target-arn*Ersetzen Sie es durch den ARN einer Flotte oder eines Fahrzeugs, das Sie erstellt haben.
+ *topic-arn*Ersetzen Sie es durch den ARN des [MQTT-Themas](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html), das Sie als Ziel für Nachrichten mit Fahrzeugdaten angegeben haben.
+ *role-arn*Ersetzen Sie es durch den ARN der Aufgabenausführungsrolle, die AWS FleetWise IoT-Berechtigungen zum Senden, Empfangen und Ausführen von Aktionen für Nachrichten für das von Ihnen angegebene MQTT-Thema erteilt.

```
{
  "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"
          }
      }
  ]
}
```

Wenn Sie die [Verschlüsselung mit einem vom Kunden verwalteten AWS KMS Schlüssel aktiviert](key-management.md) haben, fügen Sie die folgende Richtlinienerklärung bei, damit Ihre Rolle den `CreateCampaign` API-Vorgang aufrufen kann. 

------
#### [ 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"
            ]
        }
    ]
}
```

------

# Logische Ausdrücke für AWS FleetWise IoT-Kampagnen
<a name="logical-expression"></a>

AWS IoT FleetWise verwendet einen logischen Ausdruck, um zu erkennen, welche Daten im Rahmen einer Kampagne gesammelt werden sollen. Weitere Informationen zu Ausdrücken finden Sie unter [Ausdrücke](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) im *AWS IoT Events Entwicklerhandbuch*.

Die Ausdrucksvariable sollte so konstruiert sein, dass sie den Regeln für den Typ der gesammelten Daten entspricht. Bei Telemetriesystemdaten sollte die Ausdrucksvariable der vollständig qualifizierte Name des Signals sein. Bei Bildverarbeitungssystemdaten kombiniert der Ausdruck den vollständig qualifizierten Namen des Signals mit dem Pfad, der vom Datentyp des Signals zu einer seiner Eigenschaften führt.

Wenn der Signalkatalog beispielsweise die folgenden Knoten enthält:

```
{
    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"
}
```

Wenn die Knoten der ROS 2-Definition folgen: 

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

Im Folgenden sind alle möglichen Variablen für Ereignisausdrücke aufgeführt:

```
{
...
    $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`
}
```