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.
Ereignisse bei der Ausführung von Befehlen
AWS IoT veröffentlicht Ereignismeldungen zu MQTT-Themen, wenn sich der Status der Befehlsausführungen ändert. Sie können diese Ereignisse verwenden, um den Fortschritt der Befehlsausführung zu überwachen und Anwendungen zu erstellen, die auf Statusänderungen reagieren.
Themen zu Ereignissen zur Befehlsausführung
Ereignisse zur Befehlsausführung werden unter dem folgenden MQTT-Thema veröffentlicht:
$aws/events/commandExecution/commandId/status
Wobei Folgendes gilt:
-
ist der Bezeichner des Befehls.commandId -
ist der Status der Befehlsausführung. Folgende Werte sind zulässig:statusCREATED,IN_PROGRESS,SUCCEEDED,FAILED,REJECTED,TIMED_OUT.
Abonnieren Sie das folgende Thema mit Platzhalterzeichen, um Benachrichtigungen zu allen Befehlen und allen Status zu erhalten:
$aws/events/commandExecution/+/#
Meldung über das Ereignis zur Befehlsausführung
Wenn sich der Status der Befehlsausführung ändert, wird eine Ereignismeldung zum entsprechenden MQTT-Thema AWS IoT veröffentlicht. Die Nachricht enthält die folgende Beispielnutzlast:
{ "executionId": "2bd65c51-4cfd-49e4-9310-d5cbfdbc8554", "status": "FAILED", "statusReason": { "reasonCode": "DEVICE_TOO_BUSY", "reasonDescription": "" }, "eventType": "COMMAND_EXECUTION", "commandArn": "arn:aws:iot:us-east-1:123456789012:command/0b9d9ddf-e873-43a9-8e2c-9fe004a90086", "targetArn": "arn:aws:iot:us-east-1:123456789012:thing/5006c3fc-de96-4def-8427-7eee36c6f2bd", "timestamp": 1717708862107 }
Die Nutzlast enthält die folgenden Attribute:
- Ausführungs-ID
-
Ein eindeutiger Bezeichner für die Befehlsausführung (Zeichenfolge).
- status
-
Der Status der Befehlsausführung. Folgende Werte sind zulässig:
CREATED,IN_PROGRESS,SUCCEEDED,FAILED,REJECTED,TIMED_OUT. - StatusGrund
-
Ein Objekt, das zusätzliche Informationen über den Status enthält, falls verfügbar. Enthält
reasonCodeundreasonDescriptionFelder. - eventType
-
Auf „COMMAND_EXECUTION“ eingestellt.
- Befehl: ARN
-
Der Amazon-Ressourcenname (ARN) des Befehls.
- targetArn
-
Der ARN des Zielgeräts (Ding oder Client) für die Befehlsausführung.
- timestamp
-
Der UNIX-Zeitstempel für den Zeitpunkt, an dem das Ereignis aufgetreten ist.