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.
Problembehandlung bei einer AWS IoT SiteWise Regelaktion
Um Probleme mit Ihrer AWS IoT SiteWise Regelaktion in zu beheben AWS IoT Core, können Sie eines der folgenden Verfahren ausführen:
-
Amazon CloudWatch Logs konfigurieren
-
Konfigurieren einer Fehler-Aktion für die erneute Veröffentlichung für Ihre Regel
Vergleichen Sie anschließend die Fehlermeldungen mit den Fehlern in diesem Thema, um Ihr Problem zu beheben.
Themen
AWS IoT Core Protokolle konfigurieren
Sie können so konfigurieren AWS IoT , dass verschiedene Informationsebenen in CloudWatch Logs protokolliert werden.
Um CloudWatch Protokolle zu konfigurieren und darauf zuzugreifen
-
Informationen zur Konfiguration der Protokollierung finden Sie unter Monitoring with CloudWatch Logs im AWS IoT Developer Guide. AWS IoT Core
-
Navigieren Sie zur CloudWatch Konsole
. -
Wählen Sie im Navigationsbereich Protokollgruppen aus.
-
Wählen Sie die AWSIotLogsGruppe aus.
-
Wählen Sie einen aktuellen Protokolldatenstrom aus. CloudWatch Zeigt standardmäßig den neuesten Log-Stream zuerst an.
-
Wählen Sie einen Protokolleintrag, um die Protokollmeldung zu erweitern. Ihr Protokolleintrag könnte wie der folgende Screenshot aussehen.
-
Vergleichen Sie die Fehlermeldungen mit den Fehlern in diesem Thema, um Ihr Problem zu beheben.
Konfigurieren Sie eine Aktion zum erneuten Veröffentlichen von Fehlern
Sie können eine Fehleraktion für Ihre Regel konfigurieren, um Fehlermeldungen zu verarbeiten. In diesem Verfahren konfigurieren Sie die Regelaktion zum erneuten Veröffentlichen als Fehleraktion, um Fehlermeldungen im MQTT Testclient anzuzeigen.
Anmerkung
Die Aktion zum erneuten Veröffentlichen eines Fehlers gibt nur das Äquivalent der ERROR
-Ebenenprotokolle aus. Wenn Sie ausführlichere Protokolle wünschen, müssen Sie Logs konfigurieren CloudWatch .
So fügen Sie einer Regel eine Aktion zur Wiederveröffentlichung eines Fehlers hinzu
-
Navigieren Sie zur AWS IoT -Konsole
. -
Wählen Sie im linken Navigationsbereich Act (Agieren) und dann Rules (Regeln) aus.
-
Wählen Sie Ihre Regel aus.
-
Wählen Sie unter Error action (Fehleraktion) die Option Add action (Aktion hinzufügen)aus.
-
Wählen Sie Nachricht zu einem Thema erneut veröffentlichen aus. AWS IoT
-
Klicken Sie unten auf der Seite auf Configure action (Aktion konfigurieren).
-
Geben Sie im Feld Thema ein eindeutiges Thema ein (z. B.
sitewise/windfarm/rule/error
). AWS IoT Core veröffentlicht die Fehlermeldungen zu diesem Thema erneut. -
Wählen Sie „Auswählen“, um AWS IoT Core Zugriff für die Ausführung der Fehleraktion zu gewähren.
-
Wählen Sie neben der Rolle, die Sie für die Regel erstellt haben, Select (Auswählen).
-
Wählen Sie Update Role (Rolle aktualisieren) aus, um der Rolle die zusätzlichen Berechtigungen hinzuzufügen.
-
Wählen Sie Aktion hinzufügen aus.
Die Fehleraktion Ihrer Regel sollte dem folgenden Screenshot ähnlich aussehen.
-
Klicken Sie oben links auf der Konsole auf den Zurück-Pfeil, um zur Startseite der AWS IoT Konsole zurückzukehren.
Nachdem Sie die Aktion „Fehler erneut veröffentlichen“ eingerichtet haben, können Sie die Fehlermeldungen im MQTT Testclient unter anzeigen. AWS IoT Core
Im folgenden Verfahren abonnieren Sie das Fehlerthema im MQTT Testclient. Im MQTT Testclient können Sie die Fehlermeldungen Ihrer Regel erhalten, um das Problem zu beheben.
So abonnieren Sie das Fehleraktionsthema.
-
Navigieren Sie zur AWS IoT -Konsole
. -
Wählen Sie auf der linken Navigationsseite Test aus, um den MQTT Testclient zu öffnen.
-
Geben Sie im Feld Subscription topic (Abonnementsthema) das zuvor konfigurierte Fehlerthema ein (z. B.
sitewise/windfarm/rule/error
), und wählen Sie Subscribe to topic (Thema abonnieren). -
Achten Sie auf die angezeigten Fehlermeldungen, und erweitern Sie dann das
failures
-Array in einer beliebigen Fehlermeldung.Vergleichen Sie anschließend die Fehlermeldungen mit den Fehlern in diesem Thema, um Ihr Problem zu beheben.
Beheben Sie Probleme mit Regeln
Verwenden Sie die folgenden Informationen, um Regelprobleme zu beheben.
Problembereiche
- Fehler: Das Mitglied muss sich innerhalb von 604.800 Sekunden vor und 300 Sekunden nach dem aktuellen Zeitstempel befinden
- Fehler: Eigenschaftswert stimmt nicht mit dem Datentyp <type> überein
- Fehler: Benutzer: <role-arn>ist nicht berechtigt, Folgendes auszuführen: iotsitewise: auf der Ressource BatchPutAssetPropertyValue
- Fehler: iot.amazonaws.com kann Folgendes nicht ausführen: sts: auf der Ressource: AssumeRole <role-arn>
- Info: Es wurden keine Anforderungen gesendet. PutAssetPropertyValueEntries war nach der Ausführung von Ersatzvorlagen leer.
Fehler: Das Mitglied muss sich innerhalb von 604.800 Sekunden vor und 300 Sekunden nach dem aktuellen Zeitstempel befinden
Ihr Zeitstempel ist älter als 7 Tage oder neuer als 5 Minuten, verglichen mit der aktuellen Unix-Epoche. Gehen Sie wie folgt vor:
-
Vergewissern Sie sich, dass Ihr Zeitstempel in der Unix-Zeit epoch () angegeben ist. UTC Wenn Sie einen Zeitstempel mit einer anderen Zeitzone angeben, erhalten Sie diesen Fehler.
-
Vergewissern Sie sich, dass Ihr Zeitstempel in Sekunden angegeben ist. AWS IoT SiteWise erwartet, dass Zeitstempel in Zeit in Sekunden (in der Unix-Epochenzeit) und Offset in Nanosekunden aufgeteilt sind.
-
Vergewissern Sie sich, dass Sie Daten hochladen, die nicht später als 7 Tage in der Vergangenheit mit einem Zeitstempel versehen sind.
Fehler: Eigenschaftswert stimmt nicht mit dem Datentyp <type> überein
Ein Eintrag in der Regelaktion hat einen anderen Datentyp als die Zielkomponenteneigenschaft. Beispielsweise ist Ihre Zielkomponenteneigenschaft DOUBLE
und Ihr ausgewählter Datentyp ist Integer (Ganzzahl) oder Sie haben den Wert integerValue
übergeben. Gehen Sie wie folgt vor:
-
Wenn Sie die Regel von der AWS IoT Konsole aus konfigurieren, überprüfen Sie, ob Sie für jeden Eintrag den richtigen Datentyp ausgewählt haben.
-
Wenn Sie die Regel über API oder AWS Command Line Interface (AWS CLI) konfigurieren, überprüfen Sie, ob Ihr
value
Objekt das richtige Typfeld verwendet (z. B.doubleValue
für eineDOUBLE
Eigenschaft).
Fehler: Benutzer: <role-arn>ist nicht berechtigt, Folgendes auszuführen: iotsitewise: auf der Ressource BatchPutAssetPropertyValue
Ihre Regel ist nicht berechtigt, auf die Zielkomponenteneigenschaft zuzugreifen, oder die Zielkomponenteneigenschaft ist nicht vorhanden. Gehen Sie wie folgt vor:
-
Überprüfen Sie, ob Ihr Eigenschaftenalias korrekt ist, und ob Sie eine Komponenteneigenschaft mit dem angegebenen Eigenschaftenalias haben. Weitere Informationen finden Sie unter Ordnen Sie industrielle Datenströme den Eigenschaften von Anlagen zu.
-
Überprüfen Sie, ob Ihre Regel über eine Rolle verfügt, und ob die Rolle die
iotsitewise:BatchPutAssetPropertyValue
-Berechtigung für die Zielkomponenteneigenschaft zulässt, z. B. über die Hierarchie der Zielkomponente. Weitere Informationen finden Sie unter Gewähren AWS IoT Sie den erforderlichen Zugriff.
Fehler: iot.amazonaws.com kann Folgendes nicht ausführen: sts: auf der Ressource: AssumeRole <role-arn>
Ihr Benutzer ist nicht berechtigt, die Rolle in Ihrer Regel in () zu übernehmen. AWS Identity and Access Management IAM
Vergewissern Sie sich, dass Ihr Benutzer iam:PassRole
Zugriff auf die Rolle in Ihrer Regel hat. Weitere Informationen finden Sie im AWS IoT Entwicklerhandbuch unter Rollenberechtigungen weitergeben.
Info: Es wurden keine Anforderungen gesendet. PutAssetPropertyValueEntries war nach der Ausführung von Ersatzvorlagen leer.
Anmerkung
Diese Nachricht ist ein INFO
-Ebenenprotokoll.
Ihre Anforderung muss mindestens einen Eintrag mit allen erforderlichen Parametern aufweisen.
Überprüfen Sie, ob die Parameter Ihrer Regel, einschließlich der Substitutionsvorlagen, zu nicht-leeren Werten führen. Substitutionsvorlagen können nicht auf Werte zugreifen, die in AS
-Klauseln in Ihrer Regelabfrageanweisung definiert sind. Weitere Informationen finden Sie unter Substitutionsvorlagen im AWS IoT Entwicklerhandbuch.
Problembehandlung bei einer Regel ()AWS IoT SiteWise
Folgen Sie den Schritten in diesem Verfahren, um Probleme mit Ihrer Regel zu beheben, wenn die CPU Daten zur Speichernutzung nicht AWS IoT SiteWise wie erwartet angezeigt werden. In diesem Verfahren konfigurieren Sie die Aktion Regel erneut veröffentlichen als Fehleraktion, um Fehlermeldungen im MQTT Testclient anzuzeigen. Zur Problembehandlung können Sie auch die Protokollierung in CloudWatch Logs konfigurieren. Weitere Informationen finden Sie unter Problembehandlung bei einer AWS IoT SiteWise Regelaktion.
So fügen Sie einer Regel eine Aktion zur Wiederveröffentlichung eines Fehlers hinzu
-
Navigieren Sie zur AWS IoT -Konsole
. -
Wählen Sie im linken Navigationsbereich Nachrichtenweiterleitung und dann Regeln aus.
-
Wählen Sie die Regel aus, die Sie zuvor erstellt haben, und klicken Sie auf Bearbeiten.
-
Wählen Sie unter Fehleraktion — optional die Option Fehleraktion hinzufügen aus.
-
Wählen Sie Eine Nachricht zu einem AWS IoT Thema erneut veröffentlichen aus.
-
Geben Sie im Feld Thema den Pfad zu Ihrem Fehler ein (z. B.
sitewise/rule/tutorial/error
). AWS IoT Core veröffentlicht die Fehlermeldungen zu diesem Thema erneut. -
Wählen Sie die Rolle aus, die Sie zuvor erstellt haben (z. B. SiteWiseTutorialDeviceRuleRole).
-
Wählen Sie Aktualisieren.
Nachdem Sie die Aktion „Fehler erneut veröffentlichen“ eingerichtet haben, können Sie die Fehlermeldungen im MQTT Testclient unter anzeigen. AWS IoT Core
Im folgenden Verfahren abonnieren Sie das Fehlerthema im MQTT Testclient.
So abonnieren Sie das Fehleraktionsthema.
-
Navigieren Sie zur AWS IoT -Konsole
. -
Wählen Sie auf der linken Navigationsseite MQTTTestclient aus, um den MQTT Testclient zu öffnen.
-
Geben Sie im Feld Themenfilter den Text Abonnieren ein
sitewise/rule/tutorial/error
und wählen Sie ihn aus.
Wenn Fehlermeldungen angezeigt werden, zeigen Sie das failures
-Array in einer beliebigen Fehlermeldung an, um Probleme zu diagnostizieren. Weitere Informationen zu möglichen Problemen und deren Behebung finden Sie unter Problembehandlung bei einer AWS IoT SiteWise Regelaktion.
Wenn keine Fehler angezeigt werden, überprüfen Sie, ob Ihre Regel aktiviert ist und ob Sie das in der Aktion „Fehler wiederveröffentlichen“ konfigurierte Thema abonniert haben. Wenn nach dem Vorgehen weiterhin keine Fehler auftreten, überprüfen Sie, ob das Geräteskript ausgeführt wird und den Schatten des Geräts erfolgreich aktualisiert.
Anmerkung
Sie können auch das Shadow-Update-Thema Ihres Geräts abonnieren, um die Payload zu sehen, die Ihre AWS IoT SiteWise Aktion analysiert. Abonnieren Sie dazu das folgende Thema.
$aws/things/+/shadow/update/accepted
Problembehandlung bei einer Regel (DynamoDB)
Folgen Sie den Schritten in diesem Verfahren, um Fehler in Ihrer Regel zu beheben, falls die Demo-Asset-Daten nicht wie erwartet in der DynamoDB-Tabelle angezeigt werden. In diesem Verfahren konfigurieren Sie die Regelaktion „Erneut veröffentlichen“ als Fehleraktion, um Fehlermeldungen im MQTT Testclient anzuzeigen. Zur Problembehandlung können Sie auch die Protokollierung in CloudWatch Logs konfigurieren. Weitere Informationen finden Sie unter Überwachung mit CloudWatch Protokollen im AWS IoT Entwicklerhandbuch.
So fügen Sie einer Regel eine Aktion zur Wiederveröffentlichung eines Fehlers hinzu
-
Navigieren Sie zur AWS IoT -Konsole
. -
Wählen Sie im linken Navigationsbereich Act (Agieren) und dann Rules (Regeln) aus.
-
Wählen Sie die Regel aus, die Sie zuvor erstellt haben.
-
Wählen Sie unter Error action (Fehleraktion) die Option Add action (Aktion hinzufügen)aus.
-
Wähle „Nachricht zu einem AWS IoT Thema erneut veröffentlichen“.
-
Klicken Sie unten auf der Seite auf Configure action (Aktion konfigurieren).
-
Geben Sie im Feld Thema
windspeed/error
ein. AWS IoT Core wird die Fehlermeldungen zu diesem Thema erneut veröffentlichen. -
Wählen Sie „Auswählen“, um AWS IoT Core Zugriff auf die Ausführung der Fehleraktion mithilfe der zuvor erstellten Rolle zu gewähren.
-
Wählen Sie Select (Auswählen) neben Ihrer Rolle aus.
-
Wählen Sie Update Role (Rolle aktualisieren) aus, um der Rolle die zusätzlichen Berechtigungen hinzuzufügen.
-
Wählen Sie Add action (Aktion hinzufügen) aus, um das Hinzufügen der Fehleraktion abzuschließen.
-
Wählen Sie den Zurück-Pfeil oben links auf der Konsole, um zur Startseite der AWS IoT Core-Konsole zurückzukehren.
Nachdem Sie die Aktion „Fehler erneut veröffentlichen“ eingerichtet haben, können Sie die Fehlermeldungen im MQTT Testclient in AWS IoT Core anzeigen.
Im folgenden Verfahren abonnieren Sie das Fehlerthema im MQTT Testclient.
So abonnieren Sie das Fehleraktionsthema.
-
Wählen Sie auf der linken Navigationsseite der AWS IoT Core-Konsole die Option Test aus.
-
Geben Sie im Feld Subscription topic (Abonnementthema) „
windspeed/error
“ ein und wählen Sie Subscribe to topic (Thema abonnieren) aus. -
Achten Sie darauf, dass Fehlermeldungen angezeigt werden, und erkunden Sie das
failures
-Array in einer Fehlermeldung, um die folgenden häufigsten Probleme zu diagnostizieren:-
Tippfehler in der Regelabfrageanweisung
-
Unzureichende Rollenberechtigungen
Wenn keine Fehler angezeigt werden, überprüfen Sie, ob Ihre Regel aktiviert ist und ob Sie das in der Aktion „Fehler wiederveröffentlichen“ konfigurierte Thema abonniert haben. Wenn immer noch keine Fehler angezeigt werden, überprüfen Sie, ob Ihre Demo-Windparkkomponenten noch vorhanden sind und ob Sie Benachrichtigungen zu den Windgeschwindigkeitseigenschaften aktiviert haben. Wenn Ihre Demo-Assets abgelaufen sind und nicht mehr verfügbar sind AWS IoT SiteWise, können Sie eine neue Demo erstellen und die Regelabfrageanweisung aktualisieren, um das aktualisierte Asset-Modell und die aktualisierte Eigenschaft widerzuspiegelnIDs.
-