本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中定義資產模型的警示 AWS IoT SiteWise
資產模型可推動工業資料和警示的標準化。您可以在資產模型上定義警示定義,以根據資產模型標準化所有資產的警示。
您可以使用複合資產模型來定義資產模型的警示。複合資產模型是資產模型,可標準化另一個資產模型上的特定屬性集。複合資產模型可確保資產模型上存在特定屬性。警示具有類型、狀態和 (選用) 來源屬性,因此警示複合模型會強制執行這些屬性存在。
每個複合資產模型都有一個類型,可定義該複合模型的屬性。警示複合模型會定義警示類型、警示狀態和 (選用) 警示來源的屬性。當您使用複合模型從資產模型建立資產時,資產會包含複合模型的屬性,以及您在資產模型中指定的屬性。
複合模型中的每個屬性都必須具有識別其複合模型類型的名稱。複合模型屬性支援具有複雜資料類型的屬性。這些屬性具有STRUCT
資料類型和dataTypeSpec
特徵,可指定屬性的複雜資料類型。複雜資料類型屬性包含序列化為字串的 JSON 資料。
警示複合模型具有下列屬性。每個屬性都必須具有識別此類型複合模型的名稱。
- 警示類型
-
警示的類型。請指定下列其中一項:
-
IOT_EVENTS
– AWS IoT Events alarm. AWS IoT SiteWise sends 資料至 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": {} } } ] } ] }