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.
Senden Sie Eingaben, um das Detektormodell zu testen
Es gibt mehrere Möglichkeiten, Telemetriedaten zu empfangen AWS IoT Events (sieheUnterstützte Aktionen zum Empfangen von Daten und Auslösen von Aktionen). In diesem Thema erfahren Sie, wie Sie in der AWS IoT Konsole eine AWS IoT Regel erstellen, die Nachrichten als Eingaben an Ihren AWS IoT Events Detektor weiterleitet. Sie können den MQTT Client der AWS IoT Konsole verwenden, um Testnachrichten zu senden. Mit dieser Methode können Sie Telemetriedaten darüber abrufen AWS IoT Events , wann Ihre Geräte MQTT Nachrichten über den AWS IoT Message Broker senden können.
Um Eingaben zu senden, um das Detektormodell zu testen
-
Öffnen Sie die AWS IoT Core -Konsole
. Wählen Sie im linken Navigationsbereich unter Verwalten die Option Nachrichtenweiterleitung und anschließend Regeln aus. -
Wählen Sie oben rechts Regel erstellen aus.
-
Führen Sie auf der Seite Regel erstellen die folgenden Schritte aus:
-
Schritt 1. Geben Sie die Eigenschaften der Regel an. Füllen Sie die folgenden Felder aus:
-
Name der Regel. Geben Sie einen Namen für Ihre Regel ein, z.
MyIoTEventsRule
B.Anmerkung
Verwenden Sie keine Leerzeichen.
-
Beschreibung der Regel. Dieser Schritt ist optional.
-
Wählen Sie Weiter.
-
-
Schritt 2. SQLAnweisung konfigurieren. Füllen Sie die folgenden Felder aus:
-
SQLVersion. Wählen Sie die entsprechende Option aus der Liste aus.
-
SQLAussage. Geben Sie
SELECT *, topic(2) as motorid FROM 'motors/+/status'
ein.
Wählen Sie Weiter.
-
-
Schritt 3. Regelaktionen anhängen. Gehen Sie im Abschnitt Regelaktionen wie folgt vor:
-
Aktion 1. Wählen Sie IoT Events aus. Die folgenden Felder werden angezeigt:
-
Geben Sie den Namen ein. Wählen Sie die entsprechende Option aus der Liste aus. Wenn Ihre Eingabe nicht angezeigt wird, wählen Sie Aktualisieren.
Um eine neue Eingabe zu erstellen, wählen Sie Create IoT Events input aus. Füllen Sie die folgenden Felder aus:
-
Geben Sie den Namen ein. Geben Sie
PressureInput
ein. -
Beschreibung. Dieser Schritt ist optional.
-
Laden Sie eine JSON Datei hoch. Laden Sie eine Kopie Ihrer JSON Datei hoch. Auf diesem Bildschirm befindet sich ein Link zu einer Beispieldatei, falls Sie keine Datei haben. Der Code beinhaltet:
{ "motorid": "Fulton-A32", "sensorData": { "pressure": 23, "temperature": 47 } }
-
Wählen Sie Eingabeattribute. Wählen Sie die entsprechende (n) Option (en) aus.
-
Tags. Dieser Schritt ist optional.
Wählen Sie Create (Erstellen) aus.
Kehren Sie zum Bildschirm Regel erstellen zurück und aktualisieren Sie das Feld Eingabename. Wählen Sie die Eingabe aus, die Sie gerade erstellt haben.
-
-
Batch-Modus. Dieser Schritt ist optional. Wenn es sich bei der Payload um eine Reihe von Nachrichten handelt, wählen Sie diese Option.
-
Nachrichten-ID. Dies ist zwar optional, wird aber empfohlen.
-
IAMRolle. Wählen Sie die entsprechende Rolle aus der Liste aus. Wenn die Rolle nicht aufgeführt ist, wählen Sie Neue Rolle erstellen.
Geben Sie einen Rollennamen ein und wählen Sie Erstellen aus.
Um eine weitere Regel hinzuzufügen, wählen Sie Regelaktion hinzufügen
-
-
Fehleraktion. Dieser Abschnitt ist optional. Um eine Aktion hinzuzufügen, wählen Sie Fehleraktion hinzufügen und wählen Sie die entsprechende Aktion aus der Liste aus.
Füllen Sie die angezeigten Felder aus.
-
Wählen Sie Weiter.
-
-
Schritt 4. Überprüfen und erstellen. Überprüfen Sie die Informationen auf dem Bildschirm und wählen Sie Erstellen.
-
-
Wählen Sie im linken Navigationsbereich unter Test die Option MQTTTest Client aus.
-
Wählen Sie Publish to topic (In Thema veröffentlichen) aus. Füllen Sie die folgenden Felder aus:
-
Name des Themas. Geben Sie einen Namen ein, um die Nachricht zu identifizieren, z.
motors/Fulton-A32/status
B. -
Nutzlast der Nachricht. Geben Sie Folgendes ein:
{ "messageId": 100, "sensorData": { "pressure": 39 } }
Anmerkung
Ändern Sie die
messageId
jedes Mal, wenn Sie eine neue Nachricht veröffentlichen.
-
-
Behalten Sie für Publish das gleiche Thema bei, ändern Sie das
"pressure"
in der Payload jedoch auf einen Wert, der über dem Schwellenwert liegt, den Sie im Detektormodell angegeben haben (z. B.85
). -
Wählen Sie Publish.
Die von Ihnen erstellte Detektor-Instance generiert und sendet Ihnen eine SNS Amazon-Nachricht. Senden Sie weiterhin Nachrichten mit Druckwerten über oder unter dem Druckgrenzwert (70 in diesem Beispiel), um zu sehen, wie der Detektor in Betrieb ist.
In diesem Beispiel müssen Sie drei Nachrichten mit Druckwerten unter dem Schwellenwert senden, um in den Normalzustand zurückzukehren und eine SNS Amazon-Nachricht zu erhalten, die darauf hinweist, dass der Überdruck behoben wurde. Sobald der Melder wieder im Normalzustand ist, wechselt der Melder durch eine Meldung mit einem Druckwert über dem Grenzwert in den Status Gefährlich und sendet eine SNS Amazon-Nachricht, die auf diesen Zustand hinweist.
Nachdem Sie nun ein einfaches Eingabe- und Meldermodell erstellt haben, versuchen Sie Folgendes.
-
Weitere Beispiele (Vorlagen) für Detektormodelle finden Sie auf der Konsole.
-
Folgen Sie den Schritten unterEinfaches step-by-step Beispiel, um ein Eingabe- und Detektormodell mit dem zu erstellen AWS CLI
-
Erfahren Sie mehr über das, Ausdrücke zum Filtern, Transformieren und Verarbeiten von Ereignisdaten was in Ereignissen verwendet wird.
-
Erfahren Sie mehr über Unterstützte Aktionen zum Empfangen von Daten und Auslösen von Aktionen.
-
Wenn etwas nicht funktioniert, finden Sie weitere Informationen unterProblembehebung AWS IoT Events.