翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
BatchPutAssetPropertyValue API
BatchPutAssetPropertyValue オペレーションを使用して、データをアップロードしてください。このオペレーションを使用すると、一度に複数のデータエントリをアップロードできるため、複数のデバイスからデータを収集して、1 つのリクエストですべてを送信できます。
重要
BatchPutAssetPropertyValue オペレーションには以下のクォータが適用されます。
これらのクォータの詳細については、[API Reference AWS IoT SiteWise ] (APIリファレンス) のBatchPutAssetPropertyValue を参照してください。
アセットプロパティを特定するには、次のいずれかを指定します。
-
データが送信されるアセットプロパティの
assetIdとpropertyId。 -
データストリームのエイリアスである
propertyAlias(例えば、/company/windfarm/3/turbine/7/temperature)。このオプションを使用するには、最初にアセットプロパティのエイリアスを設定する必要があります。プロパティのエイリアスを設定するには、「のデータストリームを管理する AWS IoT SiteWise」を参照してください。
次の例は、JSON ファイルに格納されているペイロードから風力タービンの温度と 1 分あたりの回転数 (RPM) の読み取り値を送信する方法を示しています。
aws iotsitewise batch-put-asset-property-value --cli-input-json file://batch-put-payload.json
のペイロードの例batch-put-payload.jsonには、次のコンテンツがあります。
{ "enablePartialEntryProcessing": true, "entries": [ { "entryId": "unique entry ID", "propertyAlias": "/company/windfarm/3/turbine/7/temperature", "propertyValues": [ { "value": { "integerValue": 38 }, "timestamp": { "timeInSeconds": 1575691200 } } ] }, { "entryId": "unique entry ID", "propertyAlias": "/company/windfarm/3/turbine/7/rpm", "propertyValues": [ { "value": { "doubleValue": 15.09 }, "timestamp": { "timeInSeconds": 1575691200 }, "quality": "GOOD" } ] }, { "entryId": "unique entry ID", "propertyAlias": "/company/windfarm/3/turbine/7/rpm", "propertyValues": [ { "value": { "nullValue":{"valueType": "D"} }, "timestamp": { "timeInSeconds": 1575691200 }, "quality": "BAD" } ] } ] }
enablePartialEntryProcessing として を指定すると、失敗につながらないすべての値の取り込みtrueが可能になります。デフォルトの動作は false です。値が無効の場合、エントリ全体が取り込みに失敗します。
ペイロードの各エントリには、一意の文字列として定義できる entryId が含まれています。リクエストのエントリが失敗した場合、各エラーには、対応するリクエストの entryId が含まれるため、再試行するリクエストを確認できます。
propertyValues のリストの各構造は、value、timestamp、およびオプションで quality を含むタイムスタンプ品質値 (TQV) 構造です。
-
value- 設定中のプロパティの型に応じて、次のいずれかのフィールドを含む構造。-
booleanValue -
doubleValue -
integerValue -
stringValue -
nullValue
-
-
nullValue– 値が Null で、品質がBADまたは のプロパティ値のタイプを示す次のフィールドを持つ構造UNCERTAIN。-
valueType– {"B"、"D"、"S"、"I"} の列挙型
-
-
timestampエポック時間からの現在の UNIX エポック時刻 (秒単位) を含む構造。timeInSeconds時間的に正確なデータがある場合は、timestamp構造でoffsetInNanosキーを設定することもできます。 は、過去 7 日以上前、または 10 分以上前のタイムスタンプを持つデータポイント AWS IoT SiteWise を拒否します。 -
quality-(オプション) 次の品質の文字列のいずれか。-
GOOD- (デフォルト) データはいずれの問題による影響も受けません。 -
BAD- データはセンサーの障害などの問題による影響を受けます。 -
UNCERTAIN- データはセンサーの不正確さなどの問題による影響を受けます。
が計算でデータ品質 AWS IoT SiteWise を処理する方法の詳細については、「数式におけるデータ品質」を参照してください。
-