Stellen Sie das Hub-SDK mit einem Skript bereit - Verwaltete Integrationen für AWS IoT Device Management

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

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.

Bereiten Sie Ihre Umgebung vor

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.

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

  3. 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

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

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

Überprüfen Sie den Betrieb des Agenten

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

Ü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