定義資產模型上的警報 - AWS IoT SiteWise

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

定義資產模型上的警報

資產模型可推動您的工業資料和警示標準化。您可以在資產模型上定義警報定義,以便基於資產模型標準化所有資產的警報。

您使用複合資產模型定義資產模型上的警報。複合資產模型是資產模型,它們可以將另一個資產模型上的特定屬性集合標準化。複合資產模型可確保資產模型中存在某些屬性。警報具有類型、狀態和(可選)源屬性,因此警報複合模型強制存在這些屬性。

每個複合資產模型都有一個定義該複合模型屬性的類型。報警複合模型定義了報警類型、報警狀態和(可選)報警源的屬性。當您根據具有複合模型的資產模型創建資源時,該資源將包括複合模型中的屬性以及您在資產模型中指定的屬性。

複合模型中的每個屬性都必須具有為其複合模型類型標識其名稱。複合模型屬性支持具有複雜數據類型的屬性。這些屬性具有STRUCT資料類型和dataTypeSpec特徵,它指定屬性的複雜數據類型。複雜的數據類型屬性包含以字符串形式序列化的 JSON 數據。

警示複合模型具備以下屬性。每個屬性必須具有為此類複合模型標識它的名稱。

報警類型

警報的類型。請指定下列其中一項:

  • IOT_EVENTS— 一個AWS IoT Events警示。AWS IoT SiteWise將資料傳送至AWS IoT Events來評估此警報的狀態。您必須指定警示源屬性,以定義AWS IoT Events此警報定義的報警模型。

  • EXTERNAL— 外部警報。您將接收警報的狀態作為測量值。

屬性名稱AWS/ALARM_TYPE

屬性類型屬性

資料類型:STRING

警示狀態

警示狀態的時間序列資料。這是一個序列化為字符串的對象,其中包含有關警報的狀態和其他信息。如需詳細資訊,請參閱 警示狀態

屬性名稱AWS/ALARM_STATE

屬性類型測量

資料類型:STRUCT

數據結構類型:AWS/ALARM_STATE

警示源

(選擇性)評估警示狀態的資源的 Amazon Resource Name (ARN)。適用於AWS IoT Events警報,這是報警模型的 ARN。

屬性名稱AWS/ALARM_SOURCE

屬性類型屬性

資料類型:STRING

範例 報警複合模型示例

下列資產模型可呈現具備警示來監控其温度的鍋爐。AWS IoT SiteWise將温度數據發送到AWS IoT Events以檢測警報。

{ "assetModelName": "Boiler", "assetModelDescription": "A boiler that alarms when its temperature exceeds its limit.", "assetModelProperties": [ { "name": "Temperature", "dataType": "DOUBLE", "unit": "Celsius", "type": { "measurement": {} } }, { "name": "High Temperature", "dataType": "DOUBLE", "unit": "Celsius", "type": { "attribute": { "defaultValue": "105.0" } } } ], "assetModelCompositeModels": [ { "name": "BoilerTemperatureHighAlarm", "type": "AWS/ALARM", "properties": [ { "name": "AWS/ALARM_TYPE", "dataType": "STRING", "type": { "attribute": { "defaultValue": "IOT_EVENTS" } } }, { "name": "AWS/ALARM_STATE", "dataType": "STRUCT", "dataTypeSpec": "AWS/ALARM_STATE", "type": { "measurement": {} } }, { "name": "AWS/ALARM_SOURCE", "dataType": "STRING", "type": { "attribute": {} } } ] } ] }