Einfaches step-by-step Beispiel - AWS IoT Events

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.

Einfaches step-by-step Beispiel

In diesem Beispiel rufen wir die AWS CLI Befehle AWS IoT Events APIs using auf, um einen Detektor zu erstellen, der zwei Zustände eines Motors modelliert: einen Normalzustand und einen Überdruckzustand.

Wenn der gemessene Druck im Motor einen bestimmten Schwellenwert überschreitet, wechselt das Modell in den Überdruckzustand und sendet eine Amazon Simple Notification Service (AmazonSNS) -Meldung, um einen Techniker über den Zustand zu informieren. Wenn der Druck bei drei aufeinanderfolgenden Druckmessungen unter den Schwellenwert fällt, kehrt das Modell in den Normalzustand zurück und sendet eine weitere SNS Amazon-Nachricht als Bestätigung, dass der Zustand behoben ist. Wir benötigen drei aufeinanderfolgende Messwerte unter dem Druckschwellenwert, um ein mögliches Stottern der Meldungen zu Überdruck/Normaldruck im Falle einer nichtlinearen Erholungsphase oder eines einmaligen anomalen Erholungswerts zu vermeiden.

Im Folgenden finden Sie eine Übersicht über die Schritte zur Erstellung des Melders.

Erstellen Sie Eingaben.

Um Ihre Geräte und Prozesse zu überwachen, müssen sie über eine Möglichkeit verfügen, Telemetriedaten in AWS IoT Events zu übertragen. Dies geschieht, indem Nachrichten als Eingaben an gesendet AWS IoT Events werden. Hierfür gibt es mehrere Möglichkeiten:

  • Benutze die BatchPutMessageOperation. Diese Methode ist einfach, setzt jedoch voraus, dass Ihre Geräte oder Prozesse AWS IoT Events API über eine SDK oder die darauf zugreifen können AWS CLI.

  • Schreiben Sie in AWS IoT Core eine AWS IoT Events Aktionsregel für die AWS IoT Core Regel-Engine, in AWS IoT Events die Ihre Nachrichtendaten weitergeleitet werden. Dadurch wird die Eingabe anhand des Namens identifiziert. Verwenden Sie diese Methode, wenn Ihre Geräte oder Prozesse Nachrichten senden können oder dies bereits tun AWS IoT Core. Diese Methode erfordert in der Regel weniger Rechenleistung von einem Gerät.

  • Verwenden Sie die CreateDatasetOperation AWS IoT Analytics, um einen Datensatz mit contentDeliveryRules Angabe der AWS IoT Events Eingabe zu erstellen, wobei der Inhalt des Datensatzes automatisch gesendet wird. Verwenden Sie diese Methode, wenn Sie Ihre Geräte oder Prozesse auf der Grundlage aggregierter oder analysierter Daten steuern möchten. AWS IoT Analytics

Bevor Ihre Geräte Daten auf diese Weise senden können, müssen Sie eine oder mehrere Eingaben definieren. Geben Sie dazu jeder Eingabe einen Namen und geben Sie an, welche Felder in den eingehenden Nachrichtendaten von der Eingabe überwacht werden sollen.

Erstellen Sie ein Detektormodell

Erstellen Sie mithilfe von Zuständen ein Detektormodell (ein Modell Ihrer Ausrüstung oder Ihres Prozesses). Definieren Sie für jeden Status eine bedingte (boolesche) Logik, die die eingehenden Eingaben auswertet, um signifikante Ereignisse zu erkennen. Wenn ein Ereignis erkannt wird, kann es den Status ändern oder mithilfe anderer Dienste benutzerdefinierte oder vordefinierte Aktionen auslösen. AWS Sie können zusätzliche Ereignisse definieren, die Aktionen auslösen, wenn Sie einen Status betreten oder verlassen und optional, wenn eine Bedingung erfüllt ist.

Überwachen Sie mehrere Geräte oder Prozesse

Wenn Sie mehrere Geräte oder Prozesse überwachen und diese einzeln verfolgen möchten, geben Sie in jeder Eingabe ein Feld an, das das jeweilige Gerät oder den Prozess identifiziert, von dem die Eingabe stammt. Sehen Sie sich das key Feld in anCreateDetectorModel. Wenn ein neues Gerät identifiziert wird (ein neuer Wert wird in dem durch das identifizierten Eingabefeld angezeigtkey), wird eine Melderinstanz erstellt. Die neue Melderinstanz reagiert weiterhin auf Eingaben von diesem bestimmten Gerät, bis ihr Meldermodell aktualisiert oder gelöscht wird. Sie haben so viele eindeutige Detektoren (Instanzen), wie es eindeutige Werte in den key Eingabefeldern gibt.

Überwachen Sie ein einzelnes Gerät oder einen einzelnen Prozess

Wenn Sie einen einzelnen Prozess überwachen (auch wenn mehrere Geräte oder Unterprozesse Eingaben senden), geben Sie kein eindeutiges key Identifikationsfeld an. In diesem Fall wird ein einzelner Detektor (Instanz) erstellt, wenn die erste Eingabe eintrifft. Beispielsweise könnten Sie in jedem Raum eines Hauses Temperatursensoren haben, aber nur eine HVAC Einheit, um das gesamte Haus zu heizen oder zu kühlen. Sie können dies also nur als einen einzigen Vorgang steuern, auch wenn jeder Raumnutzer möchte, dass seine Stimme (Eingabe) Vorrang hat.

Senden Sie Nachrichten von Ihren Geräten oder Prozessen als Eingaben in Ihr Meldermodell

In den Eingängen haben wir die verschiedenen Möglichkeiten beschrieben, eine Nachricht von einem Gerät oder Prozess als Eingabe in einen AWS IoT Events Detektor zu senden. Nachdem Sie die Eingänge erstellt und das Detektormodell erstellt haben, können Sie mit dem Senden von Daten beginnen.

Anmerkung

Wenn Sie ein Meldermodell erstellen oder ein vorhandenes aktualisieren, dauert es einige Minuten, bis das neue oder aktualisierte Meldermodell Nachrichten empfängt und Melder (Instanzen) erstellt. Wenn das Meldermodell aktualisiert wird, kann es sein, dass Sie während dieser Zeit weiterhin ein Verhalten beobachten, das auf der vorherigen Version basiert.