本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
定義資產模型上的警示
資產模型可推動工業資料和警報的標準化。您可以在資產模型上定義警示定義,以根據資產模型將所有資產的警示標準化。
您可以使用複合資產模型來定義資產模型的警示。複合資產模型是在另一個資產模型上標準化一組特定性質的資產模型。複合資產模型可確保資產模型上存在某些性質。警報具有類型、狀態和(可選)源屬性,因此警報複合模型會強制存在這些屬性。
每個複合資產模型都具有定義該複合模型性質的類型。警報複合模型定義警報類型、警報狀態和(可選)警報源的屬性。當您從具有複合模型的資產模型建立資產時,該資產會包括複合模型中的性質以及您在資產模型中指定的性質。
複合模型中的每個性質必須具有用於識別其複合模型類型的性質的名稱。複合模型性質支援具有複雜資料類型的屬性。這些屬性具有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 資源名稱 (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": {} } } ] } ] }