Aktualisierungen von Immobilienwerten in Amazon DynamoDB veröffentlichen - AWS IoT SiteWise

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.

Aktualisierungen von Immobilienwerten in Amazon DynamoDB veröffentlichen

In diesem Tutorial wird eine bequeme Methode zum Speichern Ihrer Daten mithilfe von Amazon DynamoDB vorgestellt, sodass Sie einfacher auf historische Asset-Daten zugreifen können, ohne die API wiederholt abfragen zu müssen. AWS IoT SiteWise Nachdem Sie dieses Tutorial abgeschlossen haben, können Sie benutzerdefinierte Software erstellen, die Ihre Anlagendaten nutzt, z. B. eine Live-Karte der Windgeschwindigkeit und -richtung in einem gesamten Windpark. Wenn Sie Ihre Daten überwachen und visualisieren möchten, ohne eine benutzerdefinierte Softwarelösung zu implementieren, finden Sie weitere Informationen unterÜberwachen Sie Daten mit AWS IoT SiteWise Monitor.

In diesem Tutorial bauen Sie auf der AWS IoT SiteWise Demo auf, die einen Beispieldatensatz für einen Windpark enthält. Sie konfigurieren Eigenschaftswertaktualisierungen aus der Windpark-Demo, um Daten über AWS IoT Kernregeln an eine von Ihnen DynamoDB DynamoDB-Tabelle zu senden. Wenn Sie Eigenschaftswertaktualisierungen aktivieren, AWS IoT SiteWise sendet Ihre Daten AWS IoT Core in MQTT-Nachrichten an. Definieren Sie dann AWS IoT Core-Regeln, die je nach Inhalt dieser Nachrichten Aktionen ausführen, z. B. die DynamoDB-Aktion. Weitere Informationen finden Sie unter Interagiere mit anderen AWS Diensten.

Voraussetzungen

Zum Durcharbeiten dieses Tutorials ist Folgendes erforderlich:

  • Ein Konto AWS . Falls Sie noch keines haben, beachten Sie die Informationen unter Richten Sie ein Konto ein AWS.

  • Ein Entwicklungscomputer, auf dem Windows, macOS, Linux oder Unix ausgeführt wird, um auf die zuzugreifen AWS Management Console. Weitere Informationen finden Sie unter Was ist der AWS Management Console?

  • Ein IAM-Benutzer mit Administratorberechtigungen. Detaillierte Anweisungen finden Sie unter Wie AWS IoT SiteWise funktioniert mit IAM.

  • Eine laufende AWS IoT SiteWise Windpark-Demo. Wenn Sie die Demo einrichten, definiert sie Modelle und Anlagen AWS IoT SiteWise und streamt Daten an sie, um einen Windpark darzustellen. Weitere Informationen finden Sie unter Benutze die AWS IoT SiteWise Demo.

Schritt 1: Konfigurieren Sie AWS IoT SiteWise die Konfiguration, um Aktualisierungen von Eigenschaftswerten zu veröffentlichen

In diesem Verfahren aktivieren Sie Benachrichtigungen über Eigenschaftswerte für die Eigenschaften Wind Speed Ihrer Demo-Turbinenkomponenten. Nachdem Sie Benachrichtigungen über Eigenschaftswerte aktiviert haben, AWS IoT SiteWise veröffentlicht Sie jede Wertaktualisierung in einer MQTT-Nachricht in AWS IoT Core.

So aktivieren Sie Benachrichtigungen über Eigenschaftswerte für Komponenteneigenschaften:
  1. Melden Sie sich an der AWS IoT SiteWise -Konsole an.

  2. Überprüfen Sie die AWS IoT SiteWise Endpunkte und Kontingente, auf denen dies unterstützt AWS IoT SiteWise wird, und wechseln Sie AWS gegebenenfalls zwischen den Regionen. Wechseln Sie zu einer Region, in der Sie die AWS IoT SiteWise Demo ausführen.

  3. Klicken Sie im linken Navigationsbereich auf Assets (Komponenten).

  4. Wählen Sie den Pfeil neben Demo Wind Farm Asset aus, um die Hierarchie der Windparkkomponente zu erweitern.

  5. Wählen Sie eine Demoturbine und Edit (Bearbeiten) aus.

  6. Wählen Sie Measurements (Messungen).

  7. Aktualisieren Sie den MQTT-Benachrichtigungsstatus der Wind SpeedImmobilie auf AKTIV.

  8. Wählen Sie unten auf der Seite die Option Save aus.

  9. Wiederholen Sie die Schritte 5 bis 7 für jede Demo-Turbinenkomponente.

  10. Wählen Sie eine Demoturbine aus (z. B. Demo Turbine Asset 1).

  11. Wählen Sie Measurements (Messungen).

  12. Wählen Sie das Kopiersymbol neben der Eigenschaft Wind Speed aus, um das Benachrichtigungsthema in die Zwischenablage zu kopieren. Speichern Sie das Benachrichtigungsthema zur späteren zu verwendende Verwendung in diesem Tutorial. Sie müssen nur das Benachrichtigungsthema einer Turbine aufzeichnen.

    Das Benachrichtigungsthema sollte wie im folgenden Beispiel aussehen.

    $aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE

Schritt 2: Erstellen Sie eine Regel in Core AWS IoT

In diesem Schritt erstellen Sie eine Regel in AWS IoT Core, die die Benachrichtigungen über den Eigenschaftswert analysiert und Daten in eine Amazon DynamoDB-Tabelle einfügt. AWS IoT Kernregeln analysieren MQTT-Nachrichten und führen Aktionen aus, die auf dem Inhalt und dem Thema jeder Nachricht basieren. Anschließend erstellen Sie eine Regel mit einer DynamoDB-Aktion, um Daten in eine DynamoDB-Tabelle einzufügen, die Sie im Rahmen dieses Tutorials erstellen.

So erstellen Sie eine Regel mit einer DynamoDB-Aktion
  1. Navigieren Sie zur AWS IoT -Konsole.

  2. Wählen Sie im linken Navigationsbereich Message Routing und dann Rules aus.

  3. Wählen Sie Regel erstellen aus.

  4. Geben Sie unter Regeleigenschaften angeben einen Namen und eine Beschreibung für die Regel ein.

  5. Suchen Sie das Benachrichtigungsthema, das Sie zuvor in diesem Tutorial gespeichert haben.

    $aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE

    Ersetzen Sie die Asset-ID (die ID danachassets/) im Thema durch eine+. Dadurch wird die Windgeschwindigkeit-Eigenschaft für alle Demo-Windturbinenanlagen ausgewählt. Der +-Themenfilter akzeptiert alle Knoten einer einzelnen Ebene in einem Thema. Ihr Thema sollte wie das folgende Beispiel aussehen.

    $aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/+/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE
  6. Geben Sie die folgende Regelabfrageanweisung ein. Ersetzen Sie das Thema im FROM-Abschnitt durch Ihr Benachrichtigungsthema.

    SELECT payload.assetId AS asset, (SELECT VALUE (value.doubleValue) FROM payload.values) AS windspeed, timestamp() AS timestamp FROM '$aws/sitewise/asset-models/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE/assets/+/properties/a1b2c3d4-5678-90ab-cdef-33333EXAMPLE' WHERE type = 'PropertyValueUpdate'
  7. Navigieren Sie unter Regelaktionen zu Aktion 1.

  8. Wählen Sie auf der Seite Aktion auswählen die Option Dynamo DBv2 aus. Dadurch wird die Nachricht in mehrere Spalten einer DynamoDB-Tabelle aufgeteilt

  9. Wählen Sie unter Tabellenname die Option Neue Tabelle erstellen aus. Sie erstellen eine Amazon DynamoDB-Tabelle, um Windgeschwindigkeitsdaten aus der Regelaktion zu erhalten.

  10. Geben Sie in der DynamoDB-Konsole unter Tabellenname einen Namen für Ihre Tabelle ein.

  11. Gehen Sie für den Partitionsschlüssel wie folgt vor:

    1. Geben Sie „timestamp“ als Partitionsschlüssel ein.

    2. Wählen Sie den Typ Number (Nummer) aus.

    3. Aktivieren Sie das Kontrollkästchen Add sort key (Sortierschlüssel hinzufügen).

    4. Geben Sie asset als Sortierschlüssel ein, und belassen Sie den Standardsortierschlüsseltyp auf String (Zeichenfolge).

  12. Wählen Sie Create table (Tabelle erstellen) aus.

  13. Kehren Sie mit der Seite Configure action (Aktion konfigurieren) zur Registerkarte zurück.

  14. Aktualisieren Sie auf der Aktionsseite „Regel anhängen“ die Liste mit den Tabellennamen und wählen Sie Ihre neue DynamoDB-Tabelle aus, die Sie im vorherigen Schritt erstellt haben.

Schritt 3: Konfiguration der DynamoDB-Regelaktion

In diesem Schritt konfigurieren Sie die Amazon DynamoDB DynamoDB-Regelaktion, um Daten aus Eigenschaftswertaktualisierungen in Ihre neue DynamoDB-Tabelle einzufügen.

So konfigurieren Sie die DynamoDB-Regelaktion
  1. Wählen Sie Rolle erstellen aus, um eine IAM-Rolle zu erstellen, die AWS IoT Core-Zugriff zur Ausführung der Regelaktion gewährt.

  2. Geben Sie einen Rollennamen ein, zum Beispiel. WindSpeedDataRole Wählen Sie Rolle erstellen aus.

  3. Wählen Sie Weiter aus.

  4. Wählen Sie unten auf der Seite Erstellen aus, um die Erstellung der Regel abzuschließen.

    Ihre Demo-Asset-Daten sollten nun in Ihrer DynamoDB-Tabelle erscheinen.

Schritt 4: Erkunden Sie Daten in DynamoDB

Erkunden Sie in diesem Schritt die Windgeschwindigkeitsdaten der Demo-Assets in Ihrer neuen Amazon DynamoDB-Tabelle.

Um Asset-Daten in DynamoDB zu untersuchen
  1. Kehren Sie zu der Registerkarte mit der geöffneten DynamoDB-Tabelle zurück.

  2. Wählen Sie in der Tabelle, die Sie zuvor erstellt haben, die Registerkarte Tabellenelemente durchsuchen, um die Daten in der Tabelle anzuzeigen. Aktualisieren Sie die Seite, wenn keine Zeilen in der Tabelle angezeigt werden. Wenn nach einigen Minuten keine Zeilen angezeigt werden, finden Sie weitere Informationen unter Problembehandlung bei einer Regel (DynamoDB).

  3. Wählen Sie in einer Zeile in der Tabelle das Bearbeitungssymbol aus, um die Daten zu erweitern.

  4. Wählen Sie den Pfeil neben der Struktur windspeed aus, um die Liste der Datenpunkte für die Windgeschwindigkeit zu erweitern. Jede Liste enthält eine Reihe von Datenpunkten zur AWS IoT SiteWise Windgeschwindigkeit, an die die Windpark-Demo gesendet hat. Möglicherweise benötigen Sie ein anderes Datenformat, wenn Sie eine Regelaktion für Ihre eigene Verwendung einrichten. Weitere Informationen finden Sie unter Benachrichtigungen über Vermögenseigenschaften abfragen in AWS IoT SiteWise.

Nachdem Sie das Tutorial abgeschlossen haben, deaktivieren oder löschen Sie die Regel und löschen Sie Ihre DynamoDB-Tabelle, um zusätzliche Gebühren zu vermeiden. Informationen zum Bereinigen Ihrer Ressourcen finden Sie unter. Schritt 5: Ressourcen nach dem Tutorial bereinigen

Schritt 5: Ressourcen nach dem Tutorial bereinigen

Nachdem Sie das Tutorial abgeschlossen haben, bereinigen Sie Ihre Ressourcen, um zusätzliche Kosten zu vermeiden. Ihre Demo-Windpark-Assets werden am Ende der Dauer gelöscht, die Sie bei der Erstellung der Demo ausgewählt haben. Sie können die Demo auch manuell löschen.

Die AWS IoT SiteWise Demo löscht sich nach einer Woche oder nach der Anzahl der Tage, die Sie ausgewählt haben, wenn Sie den Demo-Stack von der AWS CloudFormation Konsole aus erstellt haben. Sie können die Demo vorher löschen, wenn Sie die Demo-Ressourcen nicht mehr verwenden. Sie können die Demo auch löschen, wenn die Demo nicht erstellt werden kann. Gehen Sie wie folgt vor, um die Demo manuell zu löschen.

(optional) Um die AWS IoT SiteWise Demo zu löschen

  1. Navigieren Sie zur AWS CloudFormation -Konsole.

  2. Wählen Sie Io TSite WiseDemoAssets aus der Liste der Stacks aus.

  3. Wählen Sie Löschen aus.

    Wenn Sie den Stack löschen, werden alle für die Demo erstellten Ressourcen gelöscht.

  4. Wählen Sie im Bestätigungsdialogfeld Stack löschen aus.

    Das Löschen des Stacks dauert etwa 15 Minuten. Wenn die Demo nicht gelöscht werden kann, wählen Sie oben rechts erneut Löschen aus. Wenn die Demo erneut nicht gelöscht werden kann, folgen Sie den Schritten in der AWS CloudFormation Konsole, um die Ressourcen zu überspringen, die nicht gelöscht werden konnten, und versuchen Sie es erneut.

Weitere Informationen finden Sie unter Löschen Sie die AWS IoT SiteWise Demo.

Gehen Sie wie folgt vor, um Benachrichtigungen zur Aktualisierung von Eigenschaftswerten zu deaktivieren (falls Sie die Demo nicht gelöscht haben), Ihre AWS IoT Regel zu deaktivieren oder zu löschen und Ihre DynamoDB-Tabelle zu löschen.

So deaktivieren Sie Aktualisierungsbenachrichtigungen für Komponenteneigenschaften:
  1. Navigieren Sie zur AWS IoT SiteWise -Konsole.

  2. Klicken Sie im linken Navigationsbereich auf Assets (Komponenten).

  3. Wählen Sie den Pfeil neben Demo Wind Farm Asset aus, um die Hierarchie der Windparkkomponente zu erweitern.

  4. Wählen Sie eine Demoturbine und Edit (Bearbeiten) aus.

  5. Ändern Sie den Benachrichtigungsstatus der Wind SpeedImmobilie auf INAKTIV.

  6. Wählen Sie unten auf der Seite die Option Save asset (Komponente speichern) aus.

  7. Wiederholen Sie die Schritte 4 bis 6 für jede Demo-Turbinenkomponente.

Um eine Regel zu deaktivieren oder zu löschen AWS IoT Core
  1. Navigieren Sie zur AWS IoT -Konsole.

  2. Wählen Sie im linken Navigationsbereich Nachrichtenweiterleitung und dann Regeln aus.

  3. Wählen Sie Ihre Regel aus und klicken Sie auf Löschen.

  4. Geben Sie im Bestätigungsdialogfeld den Namen der Regel ein und wählen Sie dann Löschen.

So löschen Sie eine DynamoDB-Tabelle
  1. Navigieren Sie zur DynamoDB-Konsole.

  2. Wählen Sie im linken Navigationsbereich Tables (Tabellen) aus.

  3. Wählen Sie die Tabelle aus, die Sie zuvor erstellt haben, z. B. WindSpeedData

  4. Wählen Sie Löschen aus.

  5. Geben Sie im Bestätigungsdialogfeld ein, confirm um die Tabelle zu löschen.