Instale el SDK de Hub con AWS IoT Greengrass - Integraciones gestionadas para AWS IoT Device Management

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.

Instale el SDK de Hub con AWS IoT Greengrass

Implemente los componentes del SDK de Hub de integraciones gestionadas para sus dispositivos mediante AWS IoT Greengrass (versión Java).

nota

Debe haberlos configurado previamente y tener conocimientos sobre ellos AWS IoT Greengrass. Para obtener más información, consulta la documentación AWS IoT Greengrass de la guía para AWS IoT Greengrass desarrolladores.

El AWS IoT Greengrass usuario debe tener permiso para modificar los siguientes directorios:

  • /dev/aipc

  • /data/aws/iotmi/config

  • /data/ace/kvstorage

Implemente los componentes localmente

Usa la CreateDeployment AWS IoT Greengrass API de tu dispositivo para implementar los componentes del SDK de Hub. Los números de versión no son estáticos y pueden variar en función de la versión que utilices en ese momento. Usa el siguiente formato paraversion: com.Amazon.io TManagedIntegrationsDevice. AceCommon=. 0.2.0

/greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir recipes \ --artifactDir artifacts \ -m "com.amazon.IoTManagedIntegrationsDevice.AceCommon=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.HubOnboarding=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.AceZigbee=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.LPW-Provisioner=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.Agent=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.MQTTProxy=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.CDMB=version" \ -m "com.amazon.IoTManagedIntegrationsDevice.AceZwave=version"

Implementación en la nube

Siga las instrucciones de la guía para AWS IoT Greengrass desarrolladores para realizar los siguientes pasos:

  1. Cargue artefactos a Amazon S3.

  2. Actualice las recetas para incluir la ubicación del artefacto de Amazon S3.

  3. Cree una implementación en la nube en el dispositivo para los nuevos componentes.

Verifique el aprovisionamiento del hub

Confirme que el aprovisionamiento se ha realizado correctamente comprobando el archivo de configuración. Abra el /data/aws/iotmi/config/iotmi_config.json archivo y compruebe que el estado esté establecido en. PROVISIONED

Compruebe el funcionamiento del CDMB

Compruebe el archivo de registros para ver si hay mensajes de inicio del CDMB y si la inicialización se ha realizado correctamente. La logs file ubicación puede variar según el lugar donde AWS IoT Greengrass esté instalado.

tail -f -n 100 /greengrass/v2/logs/com.amazon.IoTManagedIntegrationsDevice.CDMB.log

Ejemplo

[2024-09-06 02:31:54.413758906][IoTManagedIntegrationsDevice_CDMB][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/control [2024-09-06 02:31:54.513956059][IoTManagedIntegrationsDevice_CDMB][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/setup

Compruebe el funcionamiento del LPW-Provisioner

Compruebe el archivo de registro para ver si hay mensajes de inicio de LPW-Provisioner y si la inicialización se ha realizado correctamente. La logs file ubicación puede variar según el lugar donde esté instalado. AWS IoT Greengrass

tail -f -n 100 /greengrass/v2/logs/com.amazon.IoTManagedIntegrationsDevice.LPW-Provisioner.log

Ejemplo

[2024-09-06 02:33:22.068898877][LPWProvisionerCore][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/setup