Defina las alarmas en los modelos de activos - AWS IoT SiteWise

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Defina las alarmas en los modelos de activos

Los modelos de activos impulsan la normalización de sus datos y alarmas industriales. Puede establecer definiciones de alarmas en los modelos de activos, para estandarizar las alarmas de todos los activos basados en un modelo de activo.

Puede utilizar modelos de activos compuestos para definir alarmas en este modelo de activos. Los modelos de activos compuestos son modelos de activos que estandarizan un conjunto específico de propiedades en otro modelo de activo. Los modelos de activos compuestos garantizan la inclusión de determinadas propiedades en un modelo de activo. Las alarmas tienen propiedades de tipo, estado y origen (opcional), por lo que el modelo compuesto de alarmas exige que existan estas propiedades.

Cada modelo de activo compuesto tiene un tipo que define las propiedades que admite el modelo compuesto. Los modelos compuestos de alarmas definen las propiedades de tipo de alarma, estado de alarma y origen de alarma (opcional). Al crear un activo a partir de un modelo de activo con modelos compuestos, el activo incluye las propiedades del modelo compuesto junto con las propiedades que especifique en el modelo de activo.

Cada propiedad de un modelo compuesto debe tener el nombre que la identifique para su tipo de modelo compuesto. Las propiedades del modelo compuesto admiten propiedades con tipos de datos complejos. Estas propiedades tienen el tipo de datos STRUCT y una característica dataTypeSpec que especifica el tipo de datos complejo de la propiedad. Las propiedades de los tipos de datos complejos contienen JSON datos serializados como cadenas.

Los modelos compuestos de alarmas tienen las siguientes propiedades. Cada propiedad debe tener el nombre que la identifique para su tipo de modelo compuesto.

Tipo de alarma

El tipo de alarma. Especifique uno de los siguientes valores:

  • IOT_EVENTS— Una AWS IoT Events alarma. AWS IoT SiteWise envía datos AWS IoT Events para evaluar el estado de esta alarma. Debe especificar la propiedad de la fuente de la alarma para definir el modelo de AWS IoT Events alarma para esta definición de alarma.

  • EXTERNAL: una alarma externa. El estado de la alarma se ingiere en forma de medida.

Nombre de la propiedad: AWS/ALARM_TYPE

Tipo de propiedad: atributo

Tipo de datos: STRING

Estado de alarma

Los datos de serie temporal del estado de la alarma. Se trata de un objeto serializado en una cadena que contiene el estado y otra información sobre la alarma. Para obtener más información, consulte Propiedades del estado de alarma.

Nombre de la propiedad: AWS/ALARM_STATE

Tipo de propiedad: medida

Tipo de datos: STRUCT

Tipo de estructura de datos: AWS/ALARM_STATE

Origen de alarma

(Opcional) El nombre del recurso de Amazon (ARN) del recurso que evalúa el estado de la alarma. En el AWS IoT Events caso de las alarmas, se trata ARN del modelo de alarma.

Nombre de la propiedad: AWS/ALARM_SOURCE

Tipo de propiedad: atributo

Tipo de datos: STRING

ejemplo Ejemplo de modelo compuesto de alarma

El siguiente modelo de activos representa una caldera que tiene una alarma para controlar su temperatura. AWS IoT SiteWise envía los datos de temperatura AWS IoT Events para detectar la alarma.

{ "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": {} } } ] } ] }