本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中查詢資產屬性彙總 AWS IoT SiteWise
AWS IoT SiteWise 會自動計算彙總的資產屬性值,這是在多個時間間隔內計算的一組基本指標。 會為您的資產屬性 AWS IoT SiteWise 計算下列每分鐘、每小時和每天彙總:
-
平均值 – 屬性值在時間間隔內的平均值 (平均值)。
-
count – 屬性在時間間隔內的資料點數目。
-
maximum – 時間間隔內屬性值的最大值。
-
minimum – 時間間隔內屬性值的最小值。
-
標準差 – 屬性值在時間間隔內的標準差。
-
sum – 屬性在時間間隔內值的總和。
對於非數值屬性,例如字串和布林值, 只會 AWS IoT SiteWise 計算計數彙總。
您也可以為您的資產資料計算自訂指標。使用指標屬性,您可以定義 操作特有的彙總。指標屬性提供未針對 AWS IoT SiteWise API 預先計算的額外彙總函數和時間間隔。如需詳細資訊,請參閱從屬性和其他資產彙總資料 (指標)。
彙總資產屬性 (API)
使用 AWS IoT SiteWise API 取得資產屬性的彙總。
使用 GetAssetPropertyAggregates 操作來查詢資產屬性的彙總。
若要識別資產屬性,請指定下列其中一項:
-
資料傳送到的資產屬性
propertyId的assetId和 。 -
propertyAlias,這是資料串流別名 (例如/company/windfarm/3/turbine/7/temperature)。若要使用這個選項,您必須先設定您的資產屬性別名。若要設定屬性別名,請參閱 管理 的資料串流 AWS IoT SiteWise。
您必須傳遞下列必要參數:
-
aggregateTypes– 要擷取的彙總清單。您可以指定AVERAGE、COUNT、MAXIMUM、MINIMUM、STANDARD_DEVIATION和SUM中的任何一個。 -
resolution– 擷取指標的時間間隔:1m(1 分鐘)、15m(15 分鐘)、1h(1 小時) 或1d(1 天)。 -
startDate– 查詢歷史資料範圍的專屬起點,以秒為單位,以 Unix epoch 時間表示。 -
endDate– 查詢歷史資料範圍的包含端點,以秒為單位,以 Unix epoch 時間表示。
您也可以傳遞下列任一參數來精簡結果:
-
maxResults– 在單一請求中傳回的結果數目上限。預設為20結果。 -
nextToken– 從此操作的上一個呼叫傳回的分頁字符。 -
timeOrdering– 要套用至傳回值的排序:ASCENDING或DESCENDING。 -
qualities– 篩選結果的品質:GOOD、BAD或UNCERTAIN。
注意
GetAssetPropertyAggregates 操作會傳回與本區段所述操作以外之不同格式的 TQV。value 結構包含適用於該請求中每個 aggregateTypes 的欄位。timestamp 包含彙總發生的時間,以 Unix epoch 時間的秒計算。
彙總資產屬性 (AWS CLI)
查詢資產屬性的彙總 (AWS CLI)
-
執行下列命令以取得資產屬性的彙總。此命令會查詢特定 1 小時間隔的 1 小時解析度的平均值和總和。將
asset-id取代為資產的 ID,並將property-id取代為屬性的 ID。使用要查詢的彙總和間隔取代參數。aws iotsitewise get-asset-property-aggregates \ --asset-idasset-id\ --property-idproperty-id\ --start-date1575216000\ --end-date1575219600\ --aggregate-typesAVERAGE SUM\ --resolution1h此操作會傳回回應,其中包含以下格式的屬性歷史 TQV。回應只包括請求的彙總。
{ "aggregatedValues": [ { "timestamp":Number, "quality": "String", "value": { "average":Number, "count":Number, "maximum":Number, "minimum":Number, "standardDeviation":Number, "sum":Number} } ], "nextToken": "String" } -
如果存在更多值項目,您可以將分頁字符從
nextToken欄位傳遞至後續呼叫 GetAssetPropertyAggregates 操作。
注意
如果您的查詢範圍包含null值 TQVs,請參閱 AssetPropertyValue API。計數以外的所有統計資料都會產生null回應,類似於字串 TQVs統計資料。如果您的查詢範圍包含Double.NaN雙重類型 TQVs則計數以外的所有計算都會產生 Double.NaN。