Test des communications - AWS IoT Greengrass

AWS IoT Greengrass Version 1 est entré dans la phase de durée de vie prolongée le 30 juin 2023. Pour plus d'informations, consultez la politique de AWS IoT Greengrass V1 maintenance. Après cette date, AWS IoT Greengrass V1 ne publiera pas de mises à jour fournissant des fonctionnalités, des améliorations, des corrections de bogues ou des correctifs de sécurité. Les appareils qui fonctionnent AWS IoT Greengrass V1 sous tension ne seront pas perturbés et continueront à fonctionner et à se connecter au cloud. Nous vous recommandons vivement de migrer vers AWS IoT Greengrass Version 2, qui ajoute de nouvelles fonctionnalités importantes et prend en charge des plateformes supplémentaires.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Test des communications

  1. Sur votre ordinateur, ouvrez deux fenêtres de ligne de commande. Comme dansModule 5, une fenêtre correspond à l'appareil client GG_Switch et l'autre à l'appareil de client GG_TrafficLight appareil client. Vous les utilisez pour exécuter les mêmes commandes que celles exécutées dans le Module 5.

    Exécutez les commandes suivantes pour l'appareil client GG_Switch :

    cd path-to-certs-folder python lightController.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert switchCertId-certificate.pem.crt --key switchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_Switch

    Exécutez les commandes suivantes pour l'appareil GG_TrafficLight Appareil client :

    cd path-to-certs-folder python trafficLight.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert lightCertId-certificate.pem.crt --key lightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLight

    Toutes les 20 secondes, le commutateur met à jour l'état du shadow sur G, J et R, et le feu affiche son nouvel état.

  2. À chaque troisième feu vert (toutes les 3 minutes), le gestionnaire de fonctions de la fonction Lambda est déclenché et un nouvel enregistrement DynamoDB est créé. AprèslightController.pyettrafficLight.pyont été exécutés pendant trois minutes, accédez àAWS Management Console, puis ouvrez la console DynamoDB.

  3. ChoisissezUSA Est (Virginie du Nord)dans leRégion AWSmenu. Il s'agit de la région où la fonction GG_Car_Aggregator crée la table.

  4. Dans le panneau de navigation, choisissezTables, puisCarStatstable.

  5. ChoisissezView (Affichage)pour afficher les entrées du tableau.

    Vous devez voir les entrées avec les statistiques élémentaires sur les voitures passées (une entrée toutes les trois minutes). Vous devrez peut-être choisir le bouton d'actualisation pour consulter les mises à jour de la table.

  6. Si le test échoue, vous pouvez rechercher des informations de dépannage dans les journaux Greengrass.

    1. Connectez-vous en tant qu'utilisateur racine et accédez au répertoire log. L'accès aux journaux AWS IoT Greengrass nécessite les autorisations racines.

      sudo su cd /greengrass/ggc/var/log
    2. Recherchez les erreurs dans runtime.log.

      cat system/runtime.log | grep 'ERROR'
    3. Consultez le journal généré par la fonction Lambda.

      cat user/region/account-id/GG_Car_Aggregator.log

      Les scripts lightController.py et trafficLight.py stockent les informations de connexion dans le dossier groupCA, qui est créé dans le même dossier que les scripts. Si vous recevez des erreurs de connexion, assurez-vous que l'adresse IP indiquée dans la fenêtreggc-hostcorrespond au point de terminaison de l'adresse IP de votre cœur.

    Pour plus d'informations, consultez Résolution des problèmes de AWS IoT Greengrass.

Il s'agit de la fin du didacticiel de base. Vous devez maintenant comprendreAWS IoT Greengrassmodèle de programmation et ses concepts fondamentaux, y comprisAWS IoT Greengrasscœurs, groupes, abonnements, appareils de client et processus de déploiement des fonctions Lambda s'exécutant à la périphérie.

Vous pouvez supprimer la table DynamoDB, ainsi que les fonctions et abonnements Greengrass Lambda. Pour arrêter les communications entreAWS IoT Greengrasset le périphérique principalAWS IoTcloud, ouvrez une fenêtre de terminal sur l'appareil principal et exécutez l'une des commandes suivantes :

  • Pour arrêterAWS IoT GreengrassAppareil Core :

    sudo halt
  • Pour arrêter le démon AWS IoT Greengrass :

    cd /greengrass/ggc/core/ sudo ./greengrassd stop