Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS wird der Support für eingestellt. AWS IoT Greengrass Version 1 Nach dem 7. Oktober 2026 können Sie nicht mehr auf die Ressourcen zugreifen. AWS IoT Greengrass V1 Weitere Informationen finden Sie unter Migrieren von AWS IoT Greengrass Version 1.
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.
Testen der Kommunikation
-
Öffnen Sie zwei Befehlszeilenfenster
auf Ihrem Computer. Genau wie in Modul 5 ist ein Fenster für das GG_Switch-Client-Gerät und das andere für das TrafficLight GG_-Client-Gerät. Sie verwenden diese, um die gleichen Befehle wie in Modul 5 auszuführen. Führen Sie die folgenden Befehle für das GG_Switch-Client-Gerät aus:
cdpath-to-certs-folderpython lightController.py --endpointAWS_IOT_ENDPOINT--rootCA AmazonRootCA1.pem --certswitchCertId-certificate.pem.crt --keyswitchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_SwitchFühren Sie die folgenden Befehle für das TrafficLight GG_-Client-Gerät aus:
cdpath-to-certs-folderpython trafficLight.py --endpointAWS_IOT_ENDPOINT--rootCA AmazonRootCA1.pem --certlightCertId-certificate.pem.crt --keylightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLightAlle 20 Sekunden aktualisiert der Schalter den Schattenzustand mit „G”, „Y” und „R” und die Lampe zeigt ihren neuen Zustand an.
-
Der Funktionshandler der Lambda-Funktion wird bei jeder dritten grünen Ampel (alle drei Minuten) ausgelöst, und ein neuer DynamoDB-Datensatz wird erstellt. Gehen
trafficLight.pySie nachlightController.pydrei Minuten Laufzeit zur AWS Management Console DynamoDB-Konsole und öffnen Sie sie. -
Wählen Sie im Menü US East (Nord-Virginia) aus AWS-Region . Dies ist die Region, in der die
GG_Car_Aggregator-Funktion die Tabelle erstellt. -
Wählen Sie im Navigationsbereich Tabellen und dann die CarStatsTabelle aus.
-
Wählen Sie Elemente anzeigen, um die Einträge in der Tabelle anzuzeigen.
Sie sollten die Einträge mit grundlegenden Statistikdaten zu den durchgefahrenen Fahrzeugen sehen (ein Eintrag alle drei Minuten). Möglicherweise müssen Sie die Schaltfläche zum Aktualisieren wählen, um die an der Tabelle vorgenommenen Aktualisierungen anzuzeigen.
-
Wenn der Test nicht erfolgreich ist, überprüfen Sie die Greengrass-Protokolle auf Informationen, die Sie bei der Fehlerbehebung unterstützen können.
-
Wechseln Sie zum Root-Benutzer und navigieren Sie zum Verzeichnis
log. Für den Zugriff auf AWS IoT Greengrass Protokolle sind Root-Rechte erforderlich.sudo su cd /greengrass/ggc/var/log -
Prüfen Sie
runtime.logauf Fehler.cat system/runtime.log | grep 'ERROR' -
Überprüfen Sie das von der Lambda-Funktion generierte Protokoll.
cat user/region/account-id/GG_Car_Aggregator.logDie Skripts
trafficLight.pyundlightController.pyspeichern Verbindungsinformationen im OrdnergroupCA. Dieser wird im selben Ordner wie die Skripts erstellt. Wenn Sie Verbindungsfehler erhalten, stellen Sie sicher, dass die IP-Adresse in derggc-hostDatei mit dem IP-Adressendpunkt für Ihren Core übereinstimmt.
Weitere Informationen finden Sie unter Problembehebung AWS IoT Greengrass.
-
Dies ist das Ende des grundlegenden Tutorials. Sie sollten nun das AWS IoT Greengrass Programmiermodell und seine grundlegenden Konzepte verstehen, darunter AWS IoT Greengrass Kerne, Gruppen, Abonnements, Client-Geräte und den Bereitstellungsprozess für Lambda-Funktionen, die am Edge ausgeführt werden.
Sie können die DynamoDB-Tabelle und die Greengrass Lambda-Funktionen und -Abonnements löschen. Um die Kommunikation zwischen dem AWS IoT Greengrass Core-Gerät und der AWS IoT Cloud zu beenden, öffnen Sie ein Terminal auf dem Core-Gerät und führen Sie einen der folgenden Befehle aus:
-
Um das AWS IoT Greengrass Kerngerät herunterzufahren:
sudo halt -
Um den AWS IoT Greengrass Daemon zu stoppen:
cd /greengrass/ggc/core/ sudo ./greengrassd stop