在资产模型上定义警报 - 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 资源名称 (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": {} } } ] } ] }