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.
Themen
Bereiten Sie Ihre Umgebung vor
Gehen Sie wie folgt vor, bevor Sie das SDK-Installationsskript ausführen:
-
Erstellen Sie einen Ordner mit dem Namen
middleware
innerhalb desartifacts
Ordners. -
Kopieren Sie Ihre Hub-Middleware-Dateien in den
middleware
Ordner. -
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