Konfiguration der Benachrichtigungseinstellungen (CLI) - AWS IoT SiteWise

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.

Konfiguration der Benachrichtigungseinstellungen (CLI)

Sie können die AWS Command Line Interface (AWS CLI) verwenden, um den Wert des Attributs zu aktualisieren, das die Benachrichtigungseinstellungen für einen Alarm angibt.

Um dieses Verfahren abzuschließen, müssen Sie die assetId Ihrer Komponenten und die propertyId Ihrer Eigenschaft kennen. Sie können auch die externe ID verwenden. Wenn Sie ein Asset erstellt haben und es nicht kennenassetId, verwenden Sie die ListAssetsAPI, um alle Assets für ein bestimmtes Modell aufzulisten. Verwenden Sie den DescribeAssetVorgang, um die Eigenschaften Ihres Assets einschließlich der Eigenschafts-IDs anzuzeigen.

Verwenden Sie die BatchPutAssetPropertyValueOperation, um Ihrem Asset Attributwerte zuzuweisen. Mit dieser Operation können Sie mehrere Attribute gleichzeitig festlegen. Die Nutzlast dieser Operation enthält eine Liste von Einträgen, jeweils mit der Komponenten-ID, der Eigenschafts-ID und dem Attributwert.

Um den Wert eines Attributs zu aktualisieren (AWS CLI)
  1. Erstellen Sie eine Datei namens batch-put-payload.json und kopieren Sie das folgende JSON-Objekt in die Datei. In diesem Nutzlast-Beispiel wird veranschaulicht, wie der Breiten- und Längengrad einer Windturbine festgelegt wird. Aktualisieren Sie die IDs, Werte und Zeitstempel, um die Nutzlast für Ihren Anwendungsfall zu ändern.

    { "entries": [ { "entryId": "windfarm3-turbine7-latitude", "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-33333EXAMPLE", "propertyValues": [ { "value": { "doubleValue": 47.6204 }, "timestamp": { "timeInSeconds": 1575691200 } } ] }, { "entryId": "windfarm3-turbine7-longitude", "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "propertyId": "a1b2c3d4-5678-90ab-cdef-55555EXAMPLE", "propertyValues": [ { "value": { "doubleValue": 122.3491 }, "timestamp": { "timeInSeconds": 1575691200 } } ] } ] }
    • Jeder Eintrag in der Nutzlast enthält eine entryId, die Sie als eindeutige Zeichenfolge definieren können. Bei fehlgeschlagenen Anforderungseinträgen enthält jeder Fehler die entryId der entsprechenden Anforderung, woran Sie erkennen können, welche Anforderungen zu wiederholen sind.

    • Um einen Attributwert festzulegen, können Sie propertyValues für jede Attributeigenschaft eine timestamp-quality-value (TQV-) Struktur in die Liste aufnehmen. Diese Struktur muss den neuen value und den aktuellen timestamp enthalten.

      • value— Eine Struktur, die je nach Typ der festzulegenden Eigenschaft eines der folgenden Felder enthält:

        • booleanValue

        • doubleValue

        • integerValue

        • stringValue

      • timestamp— Eine Struktur, die die aktuelle Unix-Epoche in Sekunden enthält,timeInSeconds. AWS IoT SiteWise lehnt alle Datenpunkte mit Zeitstempeln ab, die länger als 7 Tage in der Vergangenheit oder neuer als 5 Minuten in der future existierten.

    Weitere Hinweise zur Vorbereitung einer Payload für BatchPutAssetPropertyValuefinden Sie unter. Daten mithilfe der AWS IoT SiteWise API aufnehmen

  2. Führen Sie den folgenden Befehl aus, um die Attributwerte an zu AWS IoT SiteWise senden:

    aws iotsitewise batch-put-asset-property-value -\-cli-input-json file://batch-put-payload.json