

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
<a name="managedintegrations-sdk-v2-cookbook-deployment-gg"></a>

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](https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html) *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`

**Topics**
+ [Implemente los componentes localmente](#managedintegrations-sdk-v2-cookbook-deployment-local)
+ [Implementación en la nube](#managedintegrations-sdk-v2-cookbook-deployment-cloud)
+ [Verifique el aprovisionamiento del hub](#managedintegrations-sdk-v2-cookbook-validation-hub)
+ [Compruebe el funcionamiento del CDMB](#managedintegrations-sdk-v2-cookbook-validation-cdmb)
+ [Verifique el LPW-Provisioner funcionamiento](#managedintegrations-sdk-v2-cookbook-validation-provisioner)

## Implemente los componentes localmente
<a name="managedintegrations-sdk-v2-cookbook-deployment-local"></a>

Usa la [CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) 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 para**version**: com.amazon. IoTManagedIntegrationsDevice.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
<a name="managedintegrations-sdk-v2-cookbook-deployment-cloud"></a>

Siga las instrucciones de la [guía para AWS IoT Greengrass desarrolladores](https://docs.aws.amazon.com/greengrass/v2/developerguide/upload-first-component.html) para realizar los siguientes pasos:

1. Cargue artefactos a Amazon S3.

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

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

## Verifique el aprovisionamiento del hub
<a name="managedintegrations-sdk-v2-cookbook-validation-hub"></a>

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
<a name="managedintegrations-sdk-v2-cookbook-validation-cdmb"></a>

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
```

## Verifique el LPW-Provisioner funcionamiento
<a name="managedintegrations-sdk-v2-cookbook-validation-provisioner"></a>

Compruebe el archivo de registro para ver si hay mensajes de LPW-Provisioner inicio 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.LPW-Provisioner.log
```

Ejemplo

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