Installieren Sie das Hub-SDK mit AWS IoT Greengrass - 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.

Installieren Sie das Hub-SDK mit AWS IoT Greengrass

Stellen Sie die Hub-SDK-Komponenten für verwaltete Integrationen mithilfe von AWS IoT Greengrass (Java-Version) für Ihre Geräte bereit.

Anmerkung

Sie müssen es bereits eingerichtet haben und sich damit AWS IoT Greengrass auskennen. Weitere Informationen finden Sie unter Was ist AWS IoT Greengrass in der Dokumentation des AWS IoT Greengrass Entwicklerhandbuchs enthalten.

Der AWS IoT Greengrass Benutzer muss berechtigt sein, die folgenden Verzeichnisse zu ändern:

  • /dev/aipc

  • /data/aws/iotmi/config

  • /data/ace/kvstorage

Stellen Sie Komponenten lokal bereit

Verwenden Sie die CreateDeployment AWS IoT Greengrass API auf Ihrem Gerät, um die Hub SDK-Komponenten bereitzustellen. Die Versionsnummern sind nicht statisch und können je nach der Version, die Sie gerade verwenden, variieren. Verwenden Sie das folgende Format fürversion: 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"

Bereitstellung in der Cloud

Folgen Sie den Anweisungen im AWS IoT Greengrass Entwicklerhandbuch, um die folgenden Schritte durchzuführen:

  1. Laden Sie Artefakte auf Amazon S3 hoch.

  2. Aktualisieren Sie die Rezepte so, dass sie den Speicherort des Amazon S3 S3-Artefakts enthalten.

  3. Erstellen Sie eine Cloud-Bereitstellung für das Gerät für die neuen Komponenten.

Überprüfen Sie die Hub-Bereitstellung

Bestätigen Sie die erfolgreiche Bereitstellung, indem Sie Ihre Konfigurationsdatei überprüfen. Öffnen Sie die /data/aws/iotmi/config/iotmi_config.json Datei und überprüfen Sie, ob der Status auf PROVISIONED eingestellt ist.

Überprüfen Sie den CDMB-Betrieb

Suchen Sie in der Protokolldatei nach CDMB-Startmeldungen und nach erfolgreicher Initialisierung. Der logs file Speicherort kann je nach Installationsort AWS IoT Greengrass variieren.

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

Beispiel

[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

Überprüfen Sie den Betrieb von LPW-Provisioner

Suchen Sie in der Protokolldatei nach Startmeldungen von LPW-Provisioner und nach erfolgreicher Initialisierung. Der logs file Speicherort kann je nach Installationsort variieren. AWS IoT Greengrass

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

Beispiel

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