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 wiederholt abzufragen. AWS IoT SiteWise API 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 unterDaten überwachen 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 eine ein AWS-Konto.

  • Ein Entwicklungscomputer, auf dem Windows, macOS, Linux oder Unix ausgeführt wird, um auf die zuzugreifen AWS Management Console. Weitere Informationen finden Sie unter Erste Schritte mit AWS Management Console.

  • Ein IAM-Benutzer mit Administratorberechtigungen.

  • 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 jedes Wertaktupdate in einer MQTT Nachricht an AWS IoT Core.

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

  2. Prüfen Sie die AWS IoT SiteWise Endgeräte und Kontingente, auf denen dies unterstützt AWS IoT SiteWise wird, und wechseln Sie gegebenenfalls zwischen AWS 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).

    AWS IoT SiteWise Screenshot des linken Navigationselements „Assets“.
  4. Wählen Sie den Pfeil neben Demo Wind Farm Asset aus, um die Hierarchie der Windparkkomponente zu erweitern.

    AWS IoT SiteWise Screenshot der Hierarchie Demo Wind Farm Asset „“.
  5. Wählen Sie eine Demoturbine und Edit (Bearbeiten) aus.

    AWS IoT SiteWise "Demo Turbine Asset" Bildschirmfoto.
  6. Ändern Sie den Benachrichtigungsstatus der Wind SpeedUnterkunft auf ENABLED.

    AWS IoT SiteWise Screenshot „Benachrichtigungsstatus bearbeiten“.
  7. Wählen Sie unten auf der Seite die Option Save asset (Komponente speichern) aus.

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

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

  10. Wählen Sie Measurements (Messungen).

  11. 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.

    AWS IoT SiteWise Screenshot „Benachrichtigungsthema kopieren“.

    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 AWS IoT Core

In diesem Verfahren erstellen Sie eine Regel in AWS IoT Core, die die Benachrichtigungen über Eigenschaftswerte 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. Wenn die Schaltfläche Get started (Erste Schritte) angezeigt wird, wählen Sie sie aus.

  2. Wählen Sie im linken Navigationsbereich Act (Agieren) und dann Rules (Regeln) aus.

    AWS IoT Kern-Screenshot „Regel erstellen“.
  3. Wenn das Dialogfeld You don‘t have any rules yet (Sie haben noch keine Regeln) angezeigt wird, wählen Sie Create a rule (Regel erstellen) aus. Wählen Sie andernfalls Erstellen.

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

    AWS IoT Screenshot der Kernseite „Regel erstellen“, auf der „Name“ und „Beschreibung“ hervorgehoben sind.
  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. Wählen Sie unter Set one or more actions (Festlegen einer oder mehrerer Aktionen) die Option Add action (Aktion hinzufügen) aus.

    AWS IoT Screenshot der Kernseite „Regel erstellen“, auf der „Aktion hinzufügen“ hervorgehoben ist.
  8. Wählen Sie auf der Seite Aktion auswählen die Option Nachricht in mehrere Spalten einer DynamoDB-Tabelle aufteilen (D ynamoDBv 2).

    AWS IoT Screenshot der Kernseite „Aktion auswählen“, auf der die D ynamoDBv 2-Aktion hervorgehoben ist.
  9. Klicken Sie unten auf der Seite auf Configure action (Aktion konfigurieren).

  10. Wählen Sie auf der Seite Configure action die Option Create a new resource.

    Die DynamoDB-Konsole wird auf einer neuen Registerkarte geöffnet. Halten Sie die Registerkarte „Regelaktion“ geöffnet, während Sie die folgenden Schritte ausführen.

Schritt 3: Erstellen Sie eine DynamoDB-Tabelle

In diesem Verfahren erstellen Sie eine Amazon DynamoDB-Tabelle, um Windgeschwindigkeitdaten aus der Regelaktion zu empfangen.

So erstellen Sie eine DynamoDB-Tabelle
  1. Wählen Sie im Dashboard der DynamoDB-Konsole die Option Tabelle erstellen aus.

  2. Geben Sie einen Namen für Ihre App an.

    Screenshot der DynamoDB-Seite „Tabelle erstellen“.
  3. Führen Sie für Primary key (Primärschlüssel) die folgenden Schritte aus:

    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).

  4. Wählen Sie Create (Erstellen) aus.

    Wenn die Meldung Table is being created (Tabelle wird erstellt) nicht mehr angezeigt wird, ist Ihre Tabelle bereit.

  5. Kehren Sie mit der Seite Configure action (Aktion konfigurieren) zur Registerkarte zurück. Lassen Sie die Registerkarte DynamoDB geöffnet, während Sie die folgenden Verfahren ausführen.

Schritt 4: Konfiguration der DynamoDB-Regelaktion

In diesem Verfahren konfigurieren Sie die Amazon DynamoDB DynamoDB-Regelaktion so, dass Daten aus Eigenschaftswertaktualisierungen in Ihre neue DynamoDB-Tabelle eingefügt werden.

So konfigurieren Sie die DynamoDB-Regelaktion
  1. Aktualisieren Sie auf der Aktionsseite „Konfiguration“ die Liste mit den Tabellennamen und wählen Sie Ihre neue DynamoDB-Tabelle aus.

    AWS IoT Screenshot der Kernseite „Aktion D ynamoDBv 2 konfigurieren“ mit hervorgehobenem Tabellenfinder.
  2. Wählen Sie „Rolle erstellen“, um eine IAM Rolle zu erstellen, die AWS IoT Core Zugriff auf die Ausführung der Regelaktion gewährt.

  3. Geben Sie einen Rollennamen ein und klicken Sie auf Create Role (Rolle erstellen).

    AWS IoT Screenshot der Core-Seite „D ynamoDBv 2-Aktion konfigurieren“, auf der „Rolle erstellen“ hervorgehoben ist.
  4. Wählen Sie Aktion hinzufügen aus.

  5. Wählen Sie am unteren Rand der Seite Create rule (Regel erstellen) aus, um die Regelerstellung abzuschließen.

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

Schritt 5: Erkunden Sie Daten in DynamoDB

In diesem Verfahren untersuchen Sie 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 zuvor erstellten Tabelle die Registerkarte Items (Elemente) aus, 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).

    Screenshot der DynamoDB-Tabellenseite mit hervorgehobenem Tab „Elemente“.
  3. Wählen Sie in einer Zeile in der Tabelle das Bearbeitungssymbol aus, um die Daten zu erweitern.

    Screenshot der DynamoDB-Tabellenseite mit dem Bearbeitungssymbol in einer hervorgehobenen Zeile.
  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 Windgeschwindigkeit, an die die AWS IoT SiteWise 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.

    Screenshot des DynamoDB-Bedienfelds „Tabellenzeile bearbeiten“.

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 6: Ressourcen nach dem Tutorial bereinigen

Schritt 6: 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. 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).

    AWS IoT SiteWise Screenshot des linken Navigationselements „Assets“.
  3. Wählen Sie den Pfeil neben Demo Wind Farm Asset aus, um die Hierarchie der Windparkkomponente zu erweitern.

    AWS IoT SiteWise Screenshot der Hierarchie Demo Wind Farm Asset „“.
  4. Wählen Sie eine Demoturbine und Edit (Bearbeiten) aus.

    AWS IoT SiteWise "Demo Turbine Asset" Bildschirmfoto.
  5. Ändern Sie den Benachrichtigungsstatus der Wind SpeedUnterkunft auf DISABLED.

    AWS IoT SiteWise Screenshot „Benachrichtigungsstatus bearbeiten“.
  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 in AWS IoT Core
  1. Navigieren Sie zur AWS IoT -Konsole.

  2. Wählen Sie im linken Navigationsbereich Act (Agieren) und dann Rules (Regeln) aus.

  3. Wählen Sie das Menü Ihrer Regel und Disable (Deaktivieren) oder Delete (Löschen) aus.

    AWS IoT Screenshot der Kernseite „Regeln“ mit geöffnetem und hervorgehobenem Regelmenü.
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, WindSpeedData.

  4. Wählen Sie Delete Table (Tabelle löschen).

    Screenshot der DynamoDB-Seite „Tabelle“, auf der „Tabelle löschen“ hervorgehoben ist.
  5. Wählen Sie im Dialogfeld Delete table (Tabelle löschen) die Option Delete (Löschen).

    Screenshot des DynamoDB-Dialogs „Tabelle löschen“, wobei „Löschen“ hervorgehoben ist.