AWS IoT Greengrass Version 1 trat am 30. Juni 2023 in die erweiterte Lebensphase ein. Weitere Informationen finden Sie in der AWS IoT Greengrass V1 Wartungsrichtlinie. Nach diesem Datum AWS IoT Greengrass V1 werden keine Updates mehr veröffentlicht, die Funktionen, Verbesserungen, Bugfixes oder Sicherheitspatches bieten. Geräte, die auf laufen, werden AWS IoT Greengrass V1 nicht gestört und funktionieren weiterhin und stellen eine Verbindung zur Cloud her. Wir empfehlen Ihnen dringend, zu migrieren AWS IoT Greengrass Version 2, da dies wichtige neue Funktionen und Unterstützung für zusätzliche Plattformen bietet.
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. So wie inModul 5, ein Fenster für das GG_Switch-Client-Gerät und das andere für GG_TrafficLight -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:
cd
path-to-certs-folder
python 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 GG_ ausTrafficLight Client-Gerät:
cd
path-to-certs-folder
python 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.
-
Bei jedem dritten grünen Licht (alle 3 Minuten) wird der Funktionshandler der Lambda-Funktion ausgelöst und ein neuer DynamoDB-Datensatz erstellt. Nach
lightController.py
undtrafficLight.py
drei Minuten lang ausgeführt wurden, wechseln Sie zurAWS Management Consoleund öffnen Sie die DynamoDB-Konsole. -
Klicken Sie aufUSA Ost (Nord-Virginia)imAWS-RegionMenü. Dies ist die Region, in der die
GG_Car_Aggregator
-Funktion die Tabelle erstellt. -
Wählen Sie im Navigationsbereich und dann aus.Tabellenund dann ausCarStatsTabelle.
-
Klicken Sie aufArtikel (Ansicht)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
. Der Zugriff auf AWS IoT Greengrass-Protokolle erfordert Root-Berechtigungen.sudo su cd /greengrass/ggc/var/log
-
Prüfen Sie
runtime.log
auf Fehler.cat system/runtime.log | grep 'ERROR'
-
Prüfen Sie das Protokoll, das von der Lambda-Funktion generiert wurde.
cat user/
region
/account-id
/GG_Car_Aggregator.logDie Skripts
trafficLight.py
undlightController.py
speichern Verbindungsinformationen im OrdnergroupCA
. Dieser wird im selben Ordner wie die Skripts erstellt. Wenn Sie Verbindungsfehler erhalten, stellen Sie sicher, dass die IP-Adresse imggc-host
-Datei stimmt mit dem IP-Adressendpunkt für Ihren Core überein.
Weitere Informationen finden Sie unter Fehlerbehebung für AWS IoT Greengrass.
-
Dies ist das Ende des grundlegenden Tutorials. Du solltest jetzt das verstehenAWS IoT GreengrassProgrammiermodell und seine grundlegenden Konzepte, einschließlichAWS IoT Greengrass-Kerne, Gruppen, Abonnements oder Client-Geräte und der Bereitstellungsprozess Lambda Edge ausgeführte -Funktionen verfügen.
Sie können die DynamoDB-Tabelle und die Greengrass Lambda-Funktionen und -Abonnements löschen. Um die Kommunikation zwischen denAWS IoT GreengrassKerngerät und dasAWS IoT-Cloud ein Terminal auf dem Core-Gerät und führen Sie einen der folgenden Befehle aus:
-
Schließen Sie dasAWS IoT Greengrass-Core-Gerät:
sudo halt
-
So beenden Sie den AWS IoT Greengrass-Daemon:
cd /greengrass/ggc/core/ sudo ./greengrassd stop