Probar las comunicaciones - AWS IoT Greengrass

AWS IoT Greengrass Version 1 entró en la fase de vida útil prolongada el 30 de junio de 2023. Para obtener más información, consulte la política de mantenimiento de AWS IoT Greengrass V1 Después de esta fecha, AWS IoT Greengrass V1 no se publicarán actualizaciones que proporcionen funciones, mejoras, correcciones de errores o parches de seguridad. Los dispositivos que se ejecuten AWS IoT Greengrass V1 no se verán afectados y seguirán funcionando y conectándose a la nube. Le recomendamos encarecidamente que migre a AWS IoT Greengrass Version 2, ya que añade importantes funciones nuevas y es compatible con plataformas adicionales.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Probar las comunicaciones

  1. En su equipo, abra dos ventanas de la línea de comando. Al igual que en el Módulo 5, una ventana se usa para el dispositivo cliente GG_Switch y la otra para el dispositivo cliente GG_TrafficLight. Utilícelas para ejecutar los mismos comandos que ejecutó en el Módulo 5.

    Ejecute los siguientes comandos para el dispositivo cliente 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

    Ejecute los siguientes comandos para el dispositivo cliente GG_TrafficLight:

    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

    Cada 20 segundos, el interruptor actualiza el estado de sombra a los valores G, Y y R, y la luz indicará su nuevo estado.

  2. El controlador de la función de Lambda se activa cada tres luces verdes (cada tres minutos) y se crea un nuevo registro de DynamoDB. Después de que lightController.py y trafficLight.py se hayan ejecutado durante tres minutos, vaya a la AWS Management Console y abra la consola de DynamoDB.

  3. Elija Este de EE. UU. (Norte de Virginia) en el menú Región de AWS. Esta es la región en la que la función GG_Car_Aggregator crea la tabla.

  4. En el panel de navegación, elija Tables (Tablas) y, a continuación, elija la tabla CarStats.

  5. Seleccione Ver elementos para ver las entradas de la tabla.

    Debería ver las entradas con estadísticas básicas con respecto a los vehículos que han pasado (una entrada cada 3 minutos). Es posible que tenga que pulsar el botón de actualización para ver las actualizaciones de la tabla.

  6. Si la prueba no es correcta, puede buscar información para la solución de problemas en los registros de Greengrass.

    1. Cambie al usuario raíz y vaya al directorio log. El acceso a los registros de AWS IoT Greengrass requiere permisos raíz.

      sudo su cd /greengrass/ggc/var/log
    2. Compruebe si hay errores en runtime.log.

      cat system/runtime.log | grep 'ERROR'
    3. Compruebe el registro generado por la función de Lambda.

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

      Los scripts lightController.py y trafficLight.py almacenan información de conexión en la carpeta groupCA, que se crea en la misma carpeta que los scripts. Si recibe errores de conexión, asegúrese de que la dirección IP del archivo ggc-host coincide con el punto de conexión de la dirección IP de su núcleo.

    Para obtener más información, consulte Solución de problemas de AWS IoT Greengrass.

Este es el final del tutorial básico. Ahora debería conocer el modelo de programación de AWS IoT Greengrass y sus conceptos fundamentales, incluidos los núcleos de AWS IoT Greengrass, los grupos, las suscripciones, los dispositivos y el proceso de implementación de las funciones de Lambda que se ejecutan en la periferia.

Puede eliminar la tabla de DynamoDB y las suscripciones y funciones de Lambda. Para detener las comunicaciones entre el dispositivo AWS IoT Greengrass y la nube de AWS IoT del núcelo, abra un terminal en el dispositivo del núcleo y ejecute uno de los siguientes comandos:

  • Para cerrar el dispositivo de AWS IoT Greengrass del núcleo:

    sudo halt
  • Para detener el daemon AWS IoT Greengrass:

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