Tutorial: Desarrollo de un componente de Greengrass que aplace las actualizaciones de los componentes - AWS IoT Greengrass

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.

Tutorial: Desarrollo de un componente de Greengrass que aplace las actualizaciones de los componentes

Puede completar este tutorial para desarrollar un componente que aplace las actualizaciones de implementación vía inalámbrica. Al implementar actualizaciones en sus dispositivos, es posible que desee aplazar las actualizaciones en función de ciertas condiciones, como las siguientes:

  • El nivel de batería del dispositivo es bajo.

  • El dispositivo está ejecutando un proceso o un trabajo que no se puede interrumpir.

  • El dispositivo tiene una conexión a Internet limitada o cara.

nota

Un componente es un módulo de software que se ejecuta en los dispositivos principales de AWS IoT Greengrass. Los componentes le permiten crear y administrar aplicaciones complejas como bloques de compilación discretos que puede reutilizar de un dispositivo principal de Greengrass a otro.

En este tutorial, aprenderá a hacer lo siguiente:

  1. Instale la CLI del kit de desarrollo de Greengrass (CLI del GDK) en su computadora de desarrollo. La CLI del GDK proporciona características que lo ayudan a desarrollar componentes personalizados de Greengrass.

  2. Desarrolle un componente Hello World que aplace las actualizaciones de los componentes cuando el nivel de batería del dispositivo principal esté por debajo de un umbral. Este componente se suscribe a las notificaciones de actualización mediante la operación IPC SubscribeToComponentUpdates. Cuando recibe la notificación, comprueba si el nivel de la batería es inferior a un umbral personalizable. Si el nivel de la batería está por debajo del umbral, aplaza la actualización durante 30 segundos mediante la operación IPC DeferComponentUpdate. Este componente se desarrolla en la computadora de desarrollo mediante la CLI del GDK.

    nota

    Este componente lee el nivel de la batería a partir de un archivo que usted crea en el dispositivo principal para imitar una batería real, por lo que puede completar este tutorial en un dispositivo principal sin batería.

  3. Publique ese componente en el servicio de AWS IoT Greengrass.

  4. Implemente ese componente desde la Nube de AWS al dispositivo principal de Greengrass para probarlo. A continuación, se modifica el nivel de batería virtual del dispositivo principal y se crean implementaciones adicionales para comprobar cómo el dispositivo principal aplaza las actualizaciones cuando el nivel de batería es bajo.

Calcule dedicar unos 20-30 minutos a este tutorial.

Completó este tutorial. El componente Hello World aplaza o confirma las actualizaciones en función del nivel de batería del dispositivo principal. Para obtener más información sobre lo que se incluye en este tutorial, consulte lo siguiente: