batch_put_asset_property_value
(**kwargs)¶Sends a list of asset property values to IoT SiteWise. Each value is a timestamp-quality-value (TQV) data point. For more information, see Ingesting data using the API in the IoT SiteWise User Guide .
To identify an asset property, you must specify one of the following:
assetId
and propertyId
of an asset property.propertyAlias
, which is a data stream alias (for example, /company/windfarm/3/turbine/7/temperature
). To define an asset property's alias, see UpdateAssetProperty.Warning
With respect to Unix epoch time, IoT SiteWise accepts only TQVs that have a timestamp of no more than 7 days in the past and no more than 10 minutes in the future. IoT SiteWise rejects timestamps outside of the inclusive range of [-7 days, +10 minutes] and returns a TimestampOutOfRangeException
error.
For each asset property, IoT SiteWise overwrites TQVs with duplicate timestamps unless the newer TQV has a different quality. For example, if you store a TQV {T1, GOOD, V1}
, then storing {T1, GOOD, V2}
replaces the existing TQV.
IoT SiteWise authorizes access to each BatchPutAssetPropertyValue
entry individually. For more information, see BatchPutAssetPropertyValue authorization in the IoT SiteWise User Guide .
See also: AWS API Documentation
Request Syntax
response = client.batch_put_asset_property_value(
entries=[
{
'entryId': 'string',
'assetId': 'string',
'propertyId': 'string',
'propertyAlias': 'string',
'propertyValues': [
{
'value': {
'stringValue': 'string',
'integerValue': 123,
'doubleValue': 123.0,
'booleanValue': True|False
},
'timestamp': {
'timeInSeconds': 123,
'offsetInNanos': 123
},
'quality': 'GOOD'|'BAD'|'UNCERTAIN'
},
]
},
]
)
[REQUIRED]
The list of asset property value entries for the batch put request. You can specify up to 10 entries per request.
Contains a list of value updates for an asset property in the list of asset entries consumed by the BatchPutAssetPropertyValue API operation.
The user specified ID for the entry. You can use this ID to identify which entries failed.
The ID of the asset to update.
The ID of the asset property for this entry.
The alias that identifies the property, such as an OPC-UA server data stream path (for example, /company/windfarm/3/turbine/7/temperature
). For more information, see Mapping industrial data streams to asset properties in the IoT SiteWise User Guide .
The list of property values to upload. You can specify up to 10 propertyValues
array elements.
Contains asset property value information.
The value of the asset property (see Variant
).
Asset property data of type string (sequence of characters).
Asset property data of type integer (whole number).
Asset property data of type double (floating point number).
Asset property data of type Boolean (true or false).
The timestamp of the asset property value.
The timestamp date, in seconds, in the Unix epoch format. Fractional nanosecond data is provided by offsetInNanos
.
The nanosecond offset from timeInSeconds
.
The quality of the asset property value.
{
'errorEntries': [
{
'entryId': 'string',
'errors': [
{
'errorCode': 'ResourceNotFoundException'|'InvalidRequestException'|'InternalFailureException'|'ServiceUnavailableException'|'ThrottlingException'|'LimitExceededException'|'ConflictingOperationException'|'TimestampOutOfRangeException'|'AccessDeniedException',
'errorMessage': 'string',
'timestamps': [
{
'timeInSeconds': 123,
'offsetInNanos': 123
},
]
},
]
},
]
}
Response Structure
A list of the errors (if any) associated with the batch put request. Each error entry contains the entryId
of the entry that failed.
Contains error information for asset property value entries that are associated with the BatchPutAssetPropertyValue API.
The ID of the failed entry.
The list of update property value errors.
Contains error information from updating a batch of asset property values.
The error code.
The associated error message.
A list of timestamps for each error, if any.
Contains a timestamp with optional nanosecond granularity.
The timestamp date, in seconds, in the Unix epoch format. Fractional nanosecond data is provided by offsetInNanos
.
The nanosecond offset from timeInSeconds
.
Exceptions
IoTSiteWise.Client.exceptions.InvalidRequestException
IoTSiteWise.Client.exceptions.ResourceNotFoundException
IoTSiteWise.Client.exceptions.InternalFailureException
IoTSiteWise.Client.exceptions.ThrottlingException
IoTSiteWise.Client.exceptions.LimitExceededException
IoTSiteWise.Client.exceptions.ServiceUnavailableException
IoTSiteWise.Client.exceptions.ConflictingOperationException