Definisci gli allarmi sui modelli di asset - AWS IoT SiteWise

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Definisci gli allarmi sui modelli di asset

I modelli di asset favoriscono la standardizzazione dei dati e degli allarmi industriali. È possibile definire le definizioni degli allarmi sui modelli di asset per standardizzare gli allarmi per tutti gli asset in base a un modello di asset.

Utilizzate modelli di asset compositi per definire allarmi sui modelli di asset. I modelli di asset compositi sono modelli di asset che standardizzano un insieme specifico di proprietà su un altro modello di asset. I modelli di asset compositi assicurano la presenza di determinate proprietà su un modello di asset. Gli allarmi hanno proprietà relative al tipo, allo stato e (facoltativo) all'origine, quindi il modello composito degli allarmi impone l'esistenza di tali proprietà.

Ogni modello di asset composito ha un tipo che definisce le proprietà di quel modello composito. I modelli compositi di allarme definiscono le proprietà per il tipo di allarme, lo stato di allarme e (opzionale) la fonte di allarme. Quando create una risorsa da un modello di asset con modelli compositi, la risorsa include le proprietà del modello composito insieme alle proprietà specificate nel modello di asset.

Ogni proprietà in un modello composito deve avere il nome che la identifica per il tipo di modello composito. Le proprietà del modello composito supportano proprietà con tipi di dati complessi. Queste proprietà hanno il tipo di STRUCT dati e una dataTypeSpec caratteristica che specifica il tipo di dati complesso della proprietà. Le proprietà dei tipi di dati complessi contengono JSON dati serializzati come stringhe.

I modelli compositi di allarme hanno le seguenti proprietà. Ogni proprietà deve avere il nome che la identifica per questo tipo di modello composito.

Tipo di allarme

Il tipo di allarme. Specifica una delle seguenti proprietà:

  • IOT_EVENTS— Un AWS IoT Events allarme. AWS IoT SiteWise invia dati AWS IoT Events per valutare lo stato di questo allarme. È necessario specificare la proprietà della fonte dell'allarme per definire il modello di AWS IoT Events allarme per questa definizione di allarme.

  • EXTERNAL— Un allarme esterno. Si inserisce lo stato dell'allarme come misurazione.

Nome della proprietà: AWS/ALARM_TYPE

Tipo di proprietà: attributo

Tipo di dati: STRING

Stato di allarme

I dati delle serie temporali relativi allo stato dell'allarme. Si tratta di un oggetto serializzato come stringa che contiene lo stato e altre informazioni sull'allarme. Per ulteriori informazioni, consulta Proprietà dello stato di allarme.

Nome della proprietà: AWS/ALARM_STATE

Tipo di proprietà: misurazione

Tipo di dati: STRUCT

Tipo di struttura dati: AWS/ALARM_STATE

Fonte di allarme

(Facoltativo) L'Amazon Resource Name (ARN) della risorsa che valuta lo stato dell'allarme. Per gli AWS IoT Events allarmi, questo è il modello ARN di allarme.

Nome della proprietà: AWS/ALARM_SOURCE

Tipo di proprietà: attributo

Tipo di dati: STRING

Esempio di modello composito di allarme

Il seguente modello di impianto rappresenta una caldaia dotata di un allarme per monitorarne la temperatura. AWS IoT SiteWise invia i dati di temperatura AWS IoT Events a per rilevare l'allarme.

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