AWS IoT 1-Click mit der AWS CLI verwenden - AWS IoT 1-Click

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.

AWS IoT 1-Click mit der AWS CLI verwenden

Um die Verwendung der AWS Command Line Interface (AWS CLI) zu demonstrieren, stellen Sie sich das Szenario eines Entsorgungsunternehmens vor, das seinen Müllabholservice mit AWS IoT 1-Click optimieren möchte.

In diesem Szenario wird jeder Müllcontainer mit einer AWS IoT Enterprise Button gekoppelt. Wenn ein Müllcontainer voll ist, muss der Kunde nur den zugehörige Button drücken, um den Austausch des Müllcontainers anzufordern.

Anmerkung

Alle AWS IoT Enterprise Button Geräte-IDs beginnen mit „G030PM“.

Die folgenden Schritte werden vom Müllbeseitigungsunternehmen verwendet, um die AWS IoT Enterprise Button für die Verwendung durch den Kunden vorzubereiten.

So bereiten Sie die AWS IoT Enterprise-Schaltfläche für die Verwendung durch den Kunden vor
  1. Die einzige Möglichkeit, Wi-Fi für einen AWS IoT Enterprise Button einzurichten, besteht in der Verwendung der AWS IoT 1-Click mobile App. Informationen zur Installation der App finden Sie unter AWS IoT 1-Click App. Nachdem Sie die App installiert haben, wählen Sie nicht Melden Sie sich bei Ihrem AWS-Konto an (wie Sie dies normalerweise tun würden). In dieser Übung möchten wir demonstrieren, wie Sie die AWS CLI verwenden. Wenn Sie Melden Sie sich bei Ihrem AWS-Konto an wählen, werden die Befehle initiate-device-claim und finalize-device-claim für Sie aufgerufen. Wir möchten dies „manuell“ mithilfe der Befehlszeilenschnittstelle tun, wie in den folgenden Schritten gezeigt.

  2. Für die AWS CLI-Demonstrationszwecke, anstattAnmeldung bei AWS KontoWählen Sie das kleine runde WLAN-Symbol in der rechten obere Ecke aus. Wählen Sie als Nächstes WLAN konfigurieren. Scannen oder geben Sie die Geräte-ID ein, und befolgen Sie die restlichen Anweisungen der mobilen App.

  3. Falls die AWS CLI nicht installiert ist, befolgen Sie die Anleitungen unterInstallieren der AWS-CLI. Führen Sie die folgenden beiden Befehle aus, um die verfügbaren AWS IoT 1-Click AWS CLI-Befehle aufzulisten.

    aws iot1click-projects help
    aws iot1click-devices help
  4. Um den jetzt mit Wi-Fi verbundenen AWS IoT Enterprise Button dem AWS-Konto des Müllbeseitigungsunternehmens zuzuordnen, führen Sie den folgenden Befehl mit der Geräte-ID Ihres Geräts aus.

    aws iot1click-devices initiate-device-claim --device-id G030PM0123456789 { "State": "CLAIM_INITIATED" }

    Drücken Sie die Taste am Gerät. Nach unregelmäßigem Blinken von weißem Licht sollten Sie etwa eine Sekunde lang durchgehendes grünes Licht sehen. Wenn Sie dies nicht tun, wiederholen Sie das vorherige WLAN-Verbindungsverfahren.

  5. Nachdem Sie im vorherigen Schritt das durchgehend grüne Licht gesehen haben, führen Sie den folgenden Befehl aus (mit dem ID-Wert Ihres Geräts).

    aws iot1click-devices finalize-device-claim --device-id G030PM0123456789 { "State": "CLAIMED" }

    Die"State": "CLAIMED"Die Antwort gibt an, dass das Gerät erfolgreich beim AWS IoT 1-Click -Service registriert wurde.

    Anmerkung

    Wenn der Gerätehersteller einen Antragscode bereitgestellt hat, der mit „C-“ beginnt, können Sie nur den Befehl aws iot1click-devices claim-devices-by-claim-code verwenden, um ein oder mehrere Geräte mit einem einzigen Antragscode zu beantragen, wie im folgenden Beispiel gezeigt.

    aws iot1click-devices claim-devices-by-claim-code --claim-code C-123EXAMPLE { "Total": 9 "ClaimCode": "C-123EXAMPLE" }

    In diesem Beispiel fehlen bei der Aktion"Total": 9Gibt an, dass die neun Geräte mit dem Antragscode verknüpft sindC-123EXAMPLEVom AWS IoT 1-Click -Service erfolgreich beantragt wurden.

  6. Als Nächstes bereiten Sie das Erstellen eines geeigneten AWS IoT 1-Click Projekts für die Entsorgungsfirma vor, indem Sie eine JSON-Textdatei mit dem Namencreate-project.json. Die Datei enthält Folgendes.

    { "projectName": "SeattleDumpsters", "description": "All dumpsters in the Seattle region.", "placementTemplate": { "defaultAttributes": { "City" : "Seattle" }, "deviceTemplates": { "empty-dumpster-request" : { "deviceType": "button" } } } }

    Die Schlüssel-Wert-Paare placementTemplate und deviceTemplates sind die Attribute, die auf alle Buttons angewendet werden, die Teil des SeattleDumpsters-Projekts sind. Um dieses Projekt zu erstellen, führen Sie den folgenden Befehl aus (wobei davon ausgegangen wird, dasscreate-project.jsonbefindet sich in derAktuelles Arbeitsverzeichnisder AWS CLI-Eingabeaufforderung).

    aws iot1click-projects create-project --cli-input-json file://create-project.json

    Führen Sie den folgenden Befehl aus, um das neu erstellte Projekt anzuzeigen.

    aws iot1click-projects list-projects { "projects": [ { "arn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "projectName": "SeattleDumpsters", "createdDate": 1563483100, "updatedDate": 1563483100, "tags": {} } ] }

    Führen Sie den Befehl describe-project wie folgt aus, um weitere Details zu erhalten.

    aws iot1click-projects describe-project --project-name SeattleDumpsters { "project": { "arn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "projectName": "SeattleDumpsters", "description": "All dumpsters in the Seattle region.", "createdDate": 1563483100, "updatedDate": 1563483100, "placementTemplate": { "defaultAttributes": { "City": "Seattle" }, "deviceTemplates": { "empty-dumpster-request": { "deviceType": "button", "callbackOverrides": {} } } }, "tags": {} } }
  7. Mit dem für die Region Seattle erstellten Projekt können Sie als Nächstes Platzierung für einen bestimmten Müllcontainer (für Kunde 217) wie folgt erstellen. Die Escape-Anführungszeichen sind für Windows erforderlich.

    aws iot1click-projects create-placement --project-name SeattleDumpsters --placement-name customer217 --attributes "{\"location\": \"1800 9th Ave Seattle, WA 98101\", \"phone\": \"206-123-4567\"}"

    Führen Sie den folgenden Befehl aus, um die neu erstellte Platzierung anzuzeigen.

    aws iot1click-projects list-placements --project-name SeattleDumpsters { "placements": [ { "projectName": "SeattleDumpsters", "placementName": "customer217", "createdDate": 1563488454, "updatedDate": 1563488454 } ] }

    Führen Sie den Befehl describe-placement wie folgt aus, um weitere Details zu erhalten.

    aws iot1click-projects describe-placement --project-name SeattleDumpsters --placement-name customer217 { "placement": { "projectName": "SeattleDumpsters", "placementName": "customer217", "attributes": { "phone": "206-123-4567", "location": "1800 9th Ave Seattle, WA 98101" }, "createdDate": 1563488454, "updatedDate": 1563488454 } }
  8. Obwohl das Gerät jetzt mit dem AWS IoT 1-Click Konto des Entsorgungsunternehmens verknüpft ist, ist es nicht mit der Platzierung verknüpft. Bestätigen Sie dies mit dem folgenden Befehl.

    aws iot1click-projects get-devices-in-placement --project-name SeattleDumpsters --placement-name customer217 { "devices": {} }

    Führen Sie den folgenden Befehl aus, um das Gerät der Platzierung zuzuordnen.

    aws iot1click-projects associate-device-with-placement --project-name SeattleDumpsters --placement-name customer217 --device-template-name empty-dumpster-request --device-id G030PM0123456789

    Führen Sie zum Bestätigen des vorherigen Befehls get-devices-in-placement erneut aus.

    aws iot1click-projects get-devices-in-placement --project-name SeattleDumpsters --placement-name customer217 { "devices": { "empty-dumpster-request": "G030PM0123456789" } }

    Führen Sie für weitere Details den Befehl describe-device folgendermaßen aus (beachten Sie den Wechsel von iot1click-projects zu iot1click-devices).

    aws iot1click-devices describe-device --device-id G030PM0123456789 { "DeviceDescription": { "Arn": "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789", "Attributes": { "projectRegion": "us-west-2", "projectName": "SeattleDumpsters", "placementName": "customer217", "deviceTemplateName": "empty-dumpster-request" }, "DeviceId": "G030PM0123456789", "Enabled": false, "RemainingLife": 99.9, "Type": "button", "Tags": {} } }

    Da derzeit nur ein Gerät vorhanden ist, liefert der folgende Befehl ähnliche Ergebnisse.

    aws iot1click-devices list-devices --device-type button { "Devices": [ { "Arn": "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789", "Attributes": { "projectRegion": "us-west-2", "projectName": "SeattleDumpsters", "placementName": "customer217", "deviceTemplateName": "empty-dumpster-request" }, "DeviceId": "G030PM0123456789", "Enabled": false, "RemainingLife": 99.9, "Type": "button", "Tags": {} } ] }
  9. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob das Gerät ordnungsgemäß funktioniert. Passen Sie die Zeitstempel entsprechend an, die im ISO 8061-Format vorliegen.

    aws iot1click-devices list-device-events --device-id G030PM0123456789 --from-time-stamp 2019-07-17T15:45:12.880Z --to-time-stamp 2019-07-19T15:45:12.880Z { "Events": [ { "Device": { "Attributes": {}, "DeviceId": "G030PM0123456789", "Type": "button" }, "StdEvent": "{\"clickType\": \"SINGLE\", \"reportedTime\": \"2019-07-18T23:47:55.015Z\", \"certificateId\": \"fe8798a6c97c62ef8756b80eeefdcf2280f3352f82faa8080c74cc4f4a4d1811\", \"remainingLife\": 99.85000000000001, \"testMode\": false}" } ] }

    Hier sehen wir, dass ein Single-Click-Ereignis (\"clickType\": \"SINGLE\") am 2019-07-18T23:47:55.015Z aufgetreten ist. Doppelklicken Sie nun das Gerät (zwei schnelle Tastendrücke hintereinander) und führen Sie den Befehl erneut aus. Beachten Sie nun das Doppelklick-Ereignis (\"clickType\": \"DOUBLE\"), ähnlich dem folgenden.

    aws iot1click-devices list-device-events --device-id G030PM0123456789 --from-time-stamp 2019-07-17T15:45:12.880Z --to-time-stamp 2019-07-19T15:45:12.880Z { "Events": [ { "Device": { "Attributes": {}, "DeviceId": "G030PM0123456789", "Type": "button" }, "StdEvent": "{\"clickType\": \"SINGLE\", \"reportedTime\": \"2019-07-18T23:47:55.015Z\", \"certificateId\": \"fe8798a6c97c62ef8756b80eeefdcf2280f3352f82faa8080c74cc4f4a4d1811\", \"remainingLife\": 99.85000000000001, \"testMode\": false}" }, { "Device": { "Attributes": {}, "DeviceId": "G030PM0123456789", "Type": "button" }, "StdEvent": "{\"clickType\": \"DOUBLE\", \"reportedTime\": \"2019-07-19T00:14:41.353Z\", \"certificateId\": \"fe8798a6c97c62ef8756b80eeefdcf2280f3352f82faa8080c74cc4f4a4d1811\", \"remainingLife\": 99.8, \"testMode\": false}" } ] }
  10. Jeder Gerätetyp verfügt über eine Reihe von aufrufbaren Gerätemethoden. Führen Sie den Befehl get-device-methods wie folgt aus, um die verfügbaren Methoden für Ihren Gerätetyp aufzulisten.

    aws iot1click-devices get-device-methods --device-id G030PM0123456789 { "DeviceMethods": [ { "MethodName": "getDeviceHealthParameters" }, { "MethodName": "setDeviceHealthMonitorCallback" }, { "MethodName": "getDeviceHealthMonitorCallback" }, { "MethodName": "setOnClickCallback" }, { "MethodName": "getOnClickCallback" } ] }

    Um eine der verfügbaren Methoden aufzurufen, verwenden Sie den Befehl invoke-device-method, wie als Nächstes gezeigt.

    aws iot1click-devices invoke-device-method --cli-input-json file://invoke-device-method.json { "DeviceMethodResponse": "{\"remainingLife\": 99.8}" }

    Hier enthält invoke-device-method.json Folgendes.

    { "DeviceId": "G030PM0123456789", "DeviceMethod": { "DeviceType": "device", "MethodName": "getDeviceHealthParameters" } }
    Anmerkung

    Die get-Methoden (z. B. getDeviceHealthParameters) erwarten keine Parameter. Daher kann die Zeile "DeviceMethodParameters": "" innerhalb der JSON-Datei nicht verwendet werden (dies führt dazu: An error occurred (InvalidRequestException) when calling the InvokeDeviceMethod operation: A request parameter was invalid.)

  11. Wenn Sie aws iot1click-devices list-devices --device-type button ausführen, können Sie sehen, dass der Standardwert für Enabled false ist. Der folgende Befehl setzt diesen Schlüssel auf true.

    aws iot1click-devices update-device-state --device-id G030PM0123456789 --enabled

    Führen Sie den vorherigen Befehl erneut mit dem Argument --no-enabled aus, um ihn auf false zurückzusetzen.

  12. Wenn sich die Kundendaten ändern, können Sie die Platzierungsinformationen eines Geräts wie im nächsten Schritt aktualisieren (beachten Sie den Wechsel von iot1click-devices zu iot1click-projects). Führen Sie den folgenden Befehl aus, um die aktuellen Informationen von customer217 anzuzeigen (siehe attributes).

    aws iot1click-projects describe-placement --project-name SeattleDumpsters --placement-name customer217 { "placement": { "projectName": "SeattleDumpsters", "placementName": "customer217", "attributes": { "phone": "206-123-4567", "location": "1800 9th Ave Seattle, WA 98101" }, "createdDate": 1563488454, "updatedDate": 1563488454 } }

    Führen Sie als Nächstes den folgenden Befehl aus, um die Telefon- und Standortattribute des Kunden zu aktualisieren.

    aws iot1click-projects update-placement --cli-input-json file://update-placement.json

    Hier enthält update-placement.json Folgendes.

    { "projectName": "SeattleDumpsters", "placementName": "customer217", "attributes": { "phone": "206-266-1000", "location": "410 Terry Ave N Seattle, WA 98109" } }

    Führen Sie, wie hier gezeigt, describe-placement erneut aus, um dieses Update zu überprüfen.

    aws iot1click-projects describe-placement --project-name SeattleDumpsters --placement-name customer217 { "placement": { "projectName": "SeattleDumpsters", "placementName": "customer217", "attributes": { "phone": "206-266-1000", "location": "410 Terry Ave N Seattle, WA 98109" }, "createdDate": 1563488454, "updatedDate": 1563572842 } }
  13. Verwenden Sie den Befehl update-project, um Projektinformationen zu aktualisieren. Ein Projekt enthält in der Regel mehrere Kundenplatzierungen. Hier sind die vorhandenen SeattleDumpster-Projektinformationen.

    aws iot1click-projects describe-project --project-name SeattleDumpsters { "project": { "arn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "projectName": "SeattleDumpsters", "description": "All dumpsters in the Seattle region.", "createdDate": 1563483100, "updatedDate": 1563483100, "placementTemplate": { "defaultAttributes": { "City": "Seattle" }, "deviceTemplates": { "empty-dumpster-request": { "deviceType": "button", "callbackOverrides": {} } } }, "tags": {} } }

    Um „Alle Müllcontainer in der Region Seattle“ in „Alle Müllcontainer (HofWasterFühren Sie den folgenden Befehl aus.

    aws iot1click-projects update-project --project-name SeattleDumpsters --description "All dumpsters (yard waste, recycling, garbage) in the Seattle region."

    Sie können sehen, dass der Wert des "description"-Schlüssels für alle SeattleDumpsters-Platzierungen aktualisiert wurde.

    aws iot1click-projects describe-project --project-name SeattleDumpsters { "project": { "arn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "projectName": "SeattleDumpsters", "description": "All dumpsters (yard waste, recycling, garbage) in the Seattle region.", "createdDate": 1563483100, "updatedDate": 1563819039, "placementTemplate": { "defaultAttributes": { "City": "Seattle" }, "deviceTemplates": { "empty-dumpster-request": { "deviceType": "button", "callbackOverrides": {} } } }, "tags": {} } }
  14. Sie können Tags verwenden, um Metadaten wie folgt auf Projektressourcen (iot1click-projects) und Platzierungsressourcen (iot1click-devices) anzuwenden.

    aws iot1click-projects tag-resource --cli-input-json file://projects-tag-resource.json

    Hier enthält projects-tag-resource.json Folgendes.

    { "resourceArn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "tags": { "Account": "45215", "Manager": "Tom Jones" } }

    Führen Sie die folgenden Schritte aus, um die Tags für die Projektressource aufzulisten.

    aws iot1click-projects list-tags-for-resource --resource-arn "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters" { "tags": { "Manager": "Tom Jones", "Account": "45215" } }

    Führen Sie die folgenden Schritte aus, um die Projekt-Tags im Kontext anzuzeigen.

    aws iot1click-projects describe-project --project-name SeattleDumpsters { "project": { "arn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "projectName": "SeattleDumpsters", "description": "All dumpsters (yard waste, recycling, garbage) in the Seattle region.", "createdDate": 1563483100, "updatedDate": 1563819039, "placementTemplate": { "defaultAttributes": { "City": "Seattle" }, "deviceTemplates": { "empty-dumpster-request": { "deviceType": "button", "callbackOverrides": {} } } }, "tags": { "Manager": "Tom Jones", "Account": "45215" } } }

    Führen Sie die folgenden Schritte aus, um Amazon-Ressourcennamen (ARN) von Geräten zu ermitteln.

    aws iot1click-devices list-devices { "Devices": [ { "Arn": "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789", "Attributes": { "projectRegion": "us-west-2", "projectName": "SeattleDumpsters", "placementName": "customer217", "deviceTemplateName": "empty-dumpster-request" }, "DeviceId": "G030PM0123456789", "Enabled": true, "RemainingLife": 99.7, "Type": "button", "Tags": {} } ] }

    Führen Sie folgende Schritte aus, um dem vorherigen Gerät Tags hinzuzufügen.

    aws iot1click-devices tag-resource --cli-input-json file://devices-tag-resource.json

    Hier enthält devices-tag-resources.json Folgendes (beachten Sie die erforderliche Schreibweise von ResourceArn und Tags).

    { "ResourceArn": "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789", "Tags": { "Driver": "John Smith", "Driver Phone": "206-123-4567" } }

    Führen Sie die folgenden Schritte aus, um die Tags für die Geräteressource aufzulisten.

    aws iot1click-devices list-tags-for-resource --resource-arn "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789" { "Tags": { "Driver Phone": "206-123-4567", "Driver": "John Smith" } }

    Um die Geräte-Tags im Kontext anzuzeigen, führen Sie list-devices aus.

    aws iot1click-devices list-devices { "Devices": [ { "Arn": "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789", "Attributes": { "projectRegion": "us-west-2", "projectName": "SeattleDumpsters", "placementName": "customer217", "deviceTemplateName": "empty-dumpster-request" }, "DeviceId": "G030PM0123456789", "Enabled": true, "RemainingLife": 99.7, "Type": "button", "Tags": { "Driver Phone": "206-123-4567", "Driver": "John Smith" } } ] }
  15. An dieser Stelle können Sie eine Aktion mit einem Tastendruck des Geräts verknüpfen, z. B. das Auslösen einer AWS Lambda Funktion oder das Senden einer Amazon SNS S-Nachricht. Sie können dies einfach über die AWS IoT 1-Click Konsole (dieAWS IoT 1-Click-Programmiermodellist auch eine Option). Nachdem die entsprechenden Aktionen mit dem Gerät verknüpft wurden, können Sie das Gerät an den Standort des Kunden bringen und es mit dem WLAN-Netzwerk verbinden, indem Sie das gleiche Verfahren verwenden, das in den Schritten 1 und 2 beschrieben wird.

Teardown AWS IoT 1-Click Gerät

In den folgenden Schritten wird beschrieben, wie Sie die vorherigen Schritte rückgängig machen (rückgängig).

  1. Führen Sie den folgenden Befehl aus, um die Tags einer Projektressource aufzuheben.

    aws iot1click-projects untag-resource --resource-arn "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters" --tag-keys "Manager"

    Dadurch wird das Manager-Tag des Projekts entfernt, wie es als Nächstes gezeigt wird.

    aws iot1click-projects describe-project --project-name SeattleDumpsters { "project": { "arn": "arn:aws:iot1click:us-west-2:012345678901:projects/SeattleDumpsters", "projectName": "SeattleDumpsters", "description": "All dumpsters (yard waste, recycling, garbage) in the Seattle region.", "createdDate": 1563483100, "updatedDate": 1563819039, "placementTemplate": { "defaultAttributes": { "City": "Seattle" }, "deviceTemplates": { "empty-dumpster-request": { "deviceType": "button", "callbackOverrides": {} } } }, "tags": { "Account": "45215" } } }
  2. Führen Sie den folgenden Befehl aus, um die Kennzeichnung einer Geräteressource aufzuheben.

    aws iot1click-devices untag-resource --resource-arn "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789" --tag-keys "Driver Phone" "Driver"

    Dadurch werden die Tags des Geräts entfernt, wie als Nächstes gezeigt (beachten Sie die leere Liste "Tags": {}).

    aws iot1click-devices list-devices { "Devices": [ { "Arn": "arn:aws:iot1click:us-west-2:012345678901:devices/G030PM0123456789", "Attributes": { "projectRegion": "us-west-2", "projectName": "SeattleDumpsters", "placementName": "customer217", "deviceTemplateName": "empty-dumpster-request" }, "DeviceId": "G030PM0123456789", "Enabled": true, "RemainingLife": 99.7, "Type": "button", "Tags": {} } ] }
  3. Führen Sie den folgenden Befehl aus, um die Zuordnung eines Geräts von einer Platzierung zu trennen.

    aws iot1click-projects disassociate-device-from-placement --project-name SeattleDumpsters --placement-name customer217 --device-template-name empty-dumpster-request

    Wie Sie im Folgenden sehen können, ist mit der Platzierung customer217 kein Gerät mehr verknüpft.

    aws iot1click-projects get-devices-in-placement --project-name SeattleDumpsters --placement-name customer217 { "devices": {} }
  4. Führen Sie den folgenden Befehl aus, um eine Platzierung aus einem Projekt zu löschen.

    aws iot1click-projects delete-placement --project-name SeattleDumpsters --placement-name customer217

    Wie Sie im Folgenden sehen können, hat das Projekt SeattleDumpsters keine Platzierungen, da die Platzierung customer217 die einzige Platzierung innerhalb von SeattleDumpsters war.

    aws iot1click-projects list-placements --project-name SeattleDumpsters { "placements": [] }
  5. Führen Sie den folgenden Befehl aus, um ein Projekt zu löschen.

    aws iot1click-projects delete-project --project-name SeattleDumpsters

    Wie im Folgenden ersichtlich, werden alle Projekte entfernt, daSeattleDumpsterswar das einzige Projekt, das mit Ihrem AWS IoT 1-Click Konto verknüpft ist.

    aws iot1click-projects list-projects { "projects": [] }

    Wenn Sie z. B. einen Freund Ihr Gerät mit seinem AWS-Konto ausprobieren lassen möchten, müssen Sie zunächst die Beantragung Ihres Geräts von Ihrem AWS IoT 1-Click-Konto wie folgt aufheben.

    aws iot1click-devices unclaim-device --device-id G030PM0123456789 { "State": "UNCLAIMED" }

    Das Gerät kann jetzt mit jedem AWS IoT 1-Click Konto verwendet werden.