Aggiorna i valori degli attributi - AWS IoT SiteWise

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiorna i valori degli attributi

Gli asset ereditano gli attributi del proprio modello con i relativi valori predefiniti. In alcuni casi, è consigliabile mantenere l'attributo predefinito del modello di asset; ad esempio, per la proprietà del produttore di un asset. In altri casi, invece, occorre aggiornare l'attributo ereditato; ad esempio, per la latitudine e la longitudine di un asset.

Updating an attribute value (console)

È possibile utilizzare la AWS IoT SiteWise console per aggiornare il valore di una proprietà di un asset attributo.

Per aggiornare il valore di un attributo (console)
  1. Passare alla console AWS IoT SiteWise.

  2. Nel riquadro di navigazione, scegli Asset.

  3. Scegli l'asset per cui vuoi aggiornare un attributo.

    Suggerimento

    Puoi scegliere l'icona a forma di freccia per espandere una gerarchia di asset e trovare il tuo asset.

  4. Scegli Modifica.

  5. Individua l'attributo da aggiornare e quindi immetti il nuovo valore.

    AWS IoT SiteWise Schermata della pagina «Modifica risorsa» con il valore di un attributo evidenziato.
  6. Seleziona Salva.

Updating an attribute value (AWS CLI)

È possibile utilizzare AWS Command Line Interface (AWS CLI) per aggiornare il valore di un attributo.

Per completare questa procedura, è necessario conoscere l'elemento assetId dell'asset e l'elemento propertyId della proprietà. Puoi anche usare l'ID esterno. Se avete creato una risorsa e non la conosceteassetId, utilizzate il ListAssetsAPIper elencare tutte le risorse per un modello specifico. Utilizzate l'DescribeAssetoperazione per visualizzare le proprietà della risorsa, inclusa la proprietàIDs.

Utilizzate l'BatchPutAssetPropertyValueoperazione per assegnare i valori degli attributi alla risorsa. È possibile utilizzare questa operazione per impostare più attributi contemporaneamente. Il payload di questa operazione include un elenco di voci, ciascuna delle quali contenente l'ID asset, l'ID proprietà e il valore dell'attributo.

Per aggiornare il valore di un attributo ()AWS CLI
  1. Crea un file chiamato batch-put-payload.json e copia il seguente JSON oggetto nel file. Questo esempio di payload mostra come impostare la latitudine e la longitudine di una turbina eolica. Aggiorna i valoriIDs, e i timestamp per modificare il payload per il tuo caso d'uso.

    { "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 } } ] } ] }
    • Ogni voce nel payload contiene un entryId che è possibile definire come una qualsiasi stringa univoca. Se una richiesta non riesce, ciascun errore conterrà l'entryId della richiesta corrispondente in modo che sia possibile sapere quale richiesta riprovare.

    • Per impostare il valore di un attributo, è possibile includere una timestamp-quality-value (TQV) struttura nell'elenco di proprietà di ogni propertyValues attributo. Questa struttura deve contenere il nuovo value e il timestamp corrente.

      • value— Una struttura che contiene uno dei seguenti campi, a seconda del tipo di proprietà che si sta impostando:

        • booleanValue

        • doubleValue

        • integerValue

        • stringValue

      • timestamp— Una struttura che contiene l'ora attuale dell'epoca Unix in secondi,. timeInSeconds AWS IoT SiteWise rifiuta tutti i punti dati con timestamp che esistevano da più di 7 giorni nel passato o più recenti di 5 minuti nelle future.

    Per ulteriori informazioni su come preparare un payload per, consulta. BatchPutAssetPropertyValueInserisci dati utilizzando il AWS IoT SiteWise API

  2. Eseguite il comando seguente per inviare i valori degli attributi a AWS IoT SiteWise:

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