本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在资产模型上定义警报
资产模型推动工业数据和警报的标准化。您可以在资产模型上定义警报定义,以根据资产模型对所有资产的警报进行标准化。
你用复合资产模型在资产模型上定义警报。复合资产模型是用于标准化另一个资产模型上的一组特定属性的资产模型。复合资产模型可确保某些属性存在于资产模型上。警报具有类型、状态和(可选)源属性,因此警报复合模型强制要求这些属性存在。
每个复合资产模型都有一个定义该复合模型属性的类型。警报复合模型定义了警报类型、警报状态和(可选)警报源的属性。当您使用复合模型从资产模型创建资源时,该资产将包括复合模型中的属性以及您在资产模型中指定的属性。
复合模型中的每个属性的名称必须用于标识其复合模型类型。复合模型属性支持具有复杂数据类型的属性。这些属性有STRUCT
数据类型和dataTypeSpec
特征,用于指定属性的复杂数据类型。复杂的数据类型属性包含序列化为字符串的 JSON 数据。
警报复合模型具有以下属性。对于此类复合模型,每个属性的名称都必须用于标识该属性。
- 警报类型
-
警报的类型。指定下列项之一:
-
IOT_EVENTS
— 一个Amazon IoT Events警报。Amazon IoT SiteWise将数据发送到Amazon IoT Events评估此警报的状态。必须指定警报源属性才能定义Amazon IoT Events此警报定义的警报模型。 -
EXTERNAL
— 外部警报。您可以将警报状态作为测量值进行采集。
物业名称:
AWS/ALARM_TYPE
房产类型:属性
数据类型:
STRING
-
- 警报状态
-
警报状态的时间序列数据。这是一个序列化为字符串的对象,其中包含警报的状态和其他信息。有关更多信息,请参阅警报状态属性:
物业名称:
AWS/ALARM_STATE
房产类型:测量
数据类型:
STRUCT
数据结构类型:
AWS/ALARM_STATE
- 警报源
-
(可选)用于评估警报状态的资源的 Amazon 资源名称 (ARN)。对于Amazon IoT Events警报,这是警报模型的 ARN。
物业名称:
AWS/ALARM_SOURCE
房产类型:属性
数据类型:
STRING
例 警报复合模型示例
以下资产模型表示带有警报以监控其温度的锅炉。Amazon IoT SiteWise将温度数据发送到Amazon 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": {} } } ] } ] }