

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Stellen Sie das Hub-SDK mit einem Skript bereit
<a name="managedintegrations-sdk-v2-cookbook-deployment-nogg"></a>

Stellen Sie die Hub-SDK-Komponenten für verwaltete Integrationen manuell mithilfe von Installationsskripten bereit und validieren Sie dann die Bereitstellung. In diesem Abschnitt werden die Schritte zur Ausführung des Skripts und der Überprüfungsprozess beschrieben.

**Topics**
+ [Bereiten Sie Ihre Umgebung vor](#managedintegrations-sdk-v2-cookbook-runscript-prereq)
+ [Führen Sie das Hub-SDK-Skript aus](#managedintegrations-sdk-v2-cookbook-runscript-run)
+ [Überprüfen Sie die Hub-Bereitstellung](#managedintegrations-sdk-v2-cookbook-odm-validation-hub)
+ [Überprüfen Sie den Betrieb des Agenten](#managedintegrations-sdk-v2-cookbook-odm-validation-agent)
+ [Überprüfen Sie den LPW-Provisioner-Betrieb](#managedintegrations-sdk-v2-cookbook-odm-validation-provisioner)

## Bereiten Sie Ihre Umgebung vor
<a name="managedintegrations-sdk-v2-cookbook-runscript-prereq"></a>

Gehen Sie wie folgt vor, bevor Sie das SDK-Installationsskript ausführen:

1. Erstellen Sie einen Ordner mit dem Namen `middleware` innerhalb des `artifacts` Ordners.

1. Kopieren Sie Ihre Hub-Middleware-Dateien in den `middleware` Ordner.

1. Führen Sie die Initialisierungsbefehle aus, bevor Sie das SDK starten.
**Wichtig**  
Wiederholen Sie die Initialisierungsbefehle nach jedem Hub-Neustart.

   ```
   #Get the current user
   _user=$(whoami)
   
   #Get the current group
   _grp=$(id -gn)
   
   #Display the user and group
   echo "Current User: $_user"
   echo "Current Group: $_grp"
   
   sudo mkdir -p /dev/aipc/
   sudo chown -R $_user:$_grp /dev/aipc
   sudo mkdir -p /data/ace/kvstorage
   sudo chown -R $_user:$_grp /data/ace/kvstorage
   ```

## Führen Sie das Hub-SDK-Skript aus
<a name="managedintegrations-sdk-v2-cookbook-runscript-run"></a>

Navigieren Sie zum Artefaktverzeichnis und führen Sie das `start_iotmi_sdk.sh` Skript aus. Dieses Skript startet die Hub-SDK-Komponenten in der richtigen Reihenfolge. Überprüfen Sie die folgenden Beispielprotokolle, um sicherzustellen, dass der Start erfolgreich war:

**Anmerkung**  
Protokolle für alle laufenden Komponenten befinden sich im `artifacts/logs` Ordner.

```
hub@hub-293ea release_Oct_17$ ./start_iotmi_sdk.sh
-------Stopping SDK running processes---
DeviceAgent: no process found
------Starting SDK-------
-------Creating logs directory----------
Logs directory created.
-------Verifying Middleware paths-------
All middleware libraries exist
-------Verifying Middleware pre reqs---
AIPC and KVstroage directories exist
-------Starting HubOnboarding-----------
-------Starting MQTT Proxy-----------
-------Starting Event Manager-----------
-------Starting Zigbee Service----------
-------Starting Zwave Service----------
/data/release_Oct_17/middleware/AceZwave/bin /data/release_Oct_17
/data/release_Oct_17
-------Starting CDMB--------------------
-------Starting Agent--------------------
-------Starting Provisioner--------------
-------Checking SDK status---------------
hub         6199  1.7  0.7 1004952 15568 pts/2   Sl+  21:41   0:00 ./iotmi_mqtt_proxy -C /data/aws/iotmi/config/iotmi_config.json
Process 'iotmi_mqtt_proxy' is running.
hub         6225  0.0  0.1 301576  2056 pts/2    Sl+  21:41   0:00 ./middleware/AceCommon/bin/ace_eventmgr
Process 'ace_eventmgr' is running.
hub         6234  104  0.2 238560  5036 pts/2    Sl+  21:41   0:38 ./middleware/AceZigbee/bin/ace_zigbee_service
Process 'ace_zigbee_service' is running.
hub         6242  0.4  0.7 1569372 14236 pts/2   Sl+  21:41   0:00 ./zwave_svc
Process 'zwave_svc' is running.
hub         6275  0.0  0.2 1212744 5380 pts/2    Sl+  21:41   0:00 ./DeviceCdmb
Process 'DeviceCdmb' is running.
hub         6308  0.6  0.9 1076108 18204 pts/2   Sl+  21:41   0:00 ./IoTManagedIntegrationsDeviceAgent
Process 'DeviceAgent' is running.
hub         6343  0.7  0.7 1388132 13812 pts/2   Sl+  21:42   0:00 ./iotmi_lpw_provisioner
Process 'iotmi_lpw_provisioner' is running.
------Successfully Started SDK----
```

## Überprüfen Sie die Hub-Bereitstellung
<a name="managedintegrations-sdk-v2-cookbook-odm-validation-hub"></a>

Vergewissern Sie sich, dass das `iot_provisioning_state` Feld in auf eingestellt `/data/aws/iotmi/config/iotmi_config.json` ist`PROVISIONED`.

## Überprüfen Sie den Betrieb des Agenten
<a name="managedintegrations-sdk-v2-cookbook-odm-validation-agent"></a>

Suchen Sie in der Protokolldatei nach Startmeldungen des Agenten und nach erfolgreicher Initialisierung.

```
tail -f -n 100 logs/agent_logs.txt
```

Beispiel

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

**Anmerkung**  
Überprüfen Sie, ob die `iotmi.db` Datenbank in Ihrem `artifacts` Verzeichnis vorhanden ist.

## Überprüfen Sie den LPW-Provisioner-Betrieb
<a name="managedintegrations-sdk-v2-cookbook-odm-validation-provisioner"></a>

Überprüfen Sie die Protokolldatei auf `LPW-Provisioner` Startmeldungen und eine erfolgreiche Initialisierung.

```
tail -f -n 100 logs/provisioner_logs.txt
```

Der folgende Code zeigt ein Beispiel dafür.

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