Aller au contenu principal

Event Processing

Event Processing​

Event Processing complète le travail avec les rulechains lorsque des logiques récurrentes d'alarmes et d'événements ne doivent pas être construites manuellement à chaque fois sous forme de structure de nœuds propre.

Deux types de règles peuvent être gérés dans cette section :

  • Calculate alarm rules pour le calcul et la génération automatiques d'alarmes à partir de la télémétrie entrante
  • Enrich alarm rules pour l'enrichissement d'alarmes déjà générées avec des métadonnées supplémentaires

La vue tableau affiche toutes les règles Event Processing existantes. En haut à gauche, Create permet de créer une nouvelle règle. En haut à droite, les règles cochées peuvent être supprimées.

Vue d'ensemble de la section Event Processing

La colonne d'actions d'une règle existante offre en outre les fonctions suivantes :

  • Consulter le contenu de la règle
  • Réassigner la règle à des appareils
  • Supprimer la règle

Principe de base​

Event Processing simplifie des workflows d'alarmes qui devraient autrement être construits manuellement.

Pour les règles d'alarme, la logique correspond pour l'essentiel au déroulement suivant :

La définition tabulaire de la règle détermine donc quelle télémétrie est surveillée, quand une alarme est active et quelles informations supplémentaires sont transmises.

Créer une nouvelle règle​

Lors de la création d'une nouvelle règle Event Processing, le type est d'abord sélectionné.

Sélectionner le type d'une nouvelle règle Event Processing

Les choix proposés sont :

  • Calculate Alarm Rules
  • Enrich Alarms

Un fichier de règles est ensuite téléversé, puis, à l'étape suivante, assigné à des appareils, des listes d'appareils, des types d'appareils ou au projet actuel.

Sélectionner les appareils ou groupes pour la règle

L'assignation peut se faire via les types de regroupement suivants :

  • Single entity
  • Entity list
  • Entity name
  • Device type
  • Current project

Une règle ne s'applique ainsi qu'aux appareils sélectionnés ou au groupe d'appareils défini.

Calculate Alarm Rules​

Les Calculate Alarm Rules servent à définir de manière déclarative des conditions d'alarme à partir de données de télémétrie, au lieu de modéliser une rulechain propre pour chaque alarme.

Après l'importation, le tableau lu peut être vérifié directement dans optiCLOUD.

Règles d'alarme importées en détail

Structure du fichier de règles​

Le fichier d'importation est structuré sous forme de tableau. Les colonnes obligatoires sont :

ColonneSignification
telemetry_keyCanal de télémétrie auquel la règle est appliquée
state_0Condition ou état cible pour le statut 0
state_1Condition ou état cible pour le statut 1
error_valueIndique quel statut est considéré comme une alarme (state 0 ou state 1)
alarm_typeNom ou type de l'alarme à générer
alarm_activeActive ou désactive la règle

Il est possible d'ajouter en option un nombre quelconque de colonnes de métadonnées supplémentaires :

  • meta_field_<NAME> pour des métadonnées définies indépendamment du statut
  • meta_field_<NAME>_value_0 pour des métadonnées uniquement avec state_0
  • meta_field_<NAME>_value_1 pour des métadonnées uniquement avec state_1

Les préfixes meta_field_ ainsi que les suffixes _value_0 et _value_1 sont imposés.

Calculs de règle​

Les états peuvent contenir de simples valeurs fixes ou des expressions. En voici des exemples :

  • x == 1
  • x >= 15
  • x > 15 && x < 30
  • x * 1.25 >= 100
  • text == "myText"

Il est ainsi possible de représenter aussi bien des seuils numériques que des conditions logiques plus complexes, « x » étant la variable qui représente la valeur de télémétrie entrante.

Exemple​

telemetry_keystate_0state_1error_valuealarm_typealarm_activemeta_field_Description_ENmeta_field_Description_DE
Temperaturex>5x<=50Temperature_AlarmYTemperature above 5Temperature über 5
Pressurex>5x<=50Pressure_AlarmYPressure above 5Druck über 5
Humidityx>5x<=50Humidity_AlarmYHumidity above 5Feuchtigkeit über 5

L'exemple peut être téléchargé ici (conversion en .xlsx nécessaire)

Réassigner à des appareils​

Les règles déjà créées peuvent être rouvertes ultérieurement et assignées à d'autres appareils ou groupes.

Réassigner une règle existante

C'est utile lorsque la même définition de règle doit s'appliquer à d'autres appareils, sans qu'il faille créer un second fichier de règles.

Intégrer à la Root Rule Chain​

Pour que la règle devienne active, elle doit en outre être intégrée à la Root Rule Chain.

Pour cela, le nœud Complex Alarm est utilisé dans la Root Rule Chain sous Event Rule.

Insérer le nœud Complex Alarm dans la Root Rule Chain

Le nœud est inséré après Save Timeseries et relié par la relation Success.

Connexion de Save Timeseries à Complex Alarm

Une valeur de télémétrie entrante est ainsi d'abord enregistrée, puis évaluée à l'aide des règles d'alarme.

Résultat sur l'appareil​

Après l'enregistrement de la Root Rule Chain, les alarmes générées apparaissent sur l'appareil concerné dans la section Notifications. Dans la ligne de chaque alarme, l'icône Details permet de consulter l'intégralité du contenu de l'alarme.

Alarmes calculées dans la vue de l&#39;appareil

Enrich Alarms​

Les Enrich Alarms servent à compléter, d'après leur alarm_type, les alarmes que l'appareil envoie directement à Opticloud avec des informations supplémentaires, par exemple des consignes d'utilisation, des messages de service ou d'autres mesures recommandées. C'est utile lorsque l'appareil transmet par exemple à la cloud des alarmes d'un automate, mais que ces alarmes contiennent peu d'informations. OptiCloud peut alors les enrichir directement avec des informations existantes, ce qui simplifie l'affichage dans les dashboards ainsi que l'analyse ultérieure des alarmes.

Le processus de création est identique : sélectionner le type, téléverser le fichier, définir les appareils ou groupes cibles.

Sélectionner le type de règle Enrich alarm rules

Après sa création, la règle apparaît également dans la vue d'ensemble générale d'Event Processing.

Vue d&#39;ensemble avec une règle d&#39;enrichissement existante

Après l'importation, le tableau lu peut également être consulté directement.

Règles d&#39;enrichissement importées en détail

Structure du fichier de règles​

Les colonnes obligatoires sont :

ColonneSignification
alarm_typeType d'alarme à enrichir
alarm_activeActive ou désactive la règle concernée

Les métadonnées supplémentaires sont ajoutées sous forme de colonnes supplémentaires au format meta_field_<NAME>.

Exemple​

alarm_typealarm_activemeta_field_servermessagemeta_field_descriptionmeta_field_remedysteps
TemperatureDeviceAlarmyTemperature Alarm on Valve 10Please look in Service Manual Page 56Reset Temperature Valve 10
PressureDeviceAlarmyPressure Alarm on Valve 10Please look in Service Manual Page 56Reset Pressure Valve 10
HumidityDeviceAlarmyHumidity Alarm on Valve 10Please look in Service Manual Page 56Reset Humidity Valve 10

L'exemple peut être téléchargé ici (conversion en .xlsx nécessaire)

Activer la règle d'enrichissement​

Pour le traitement dans la Root Rule Chain, le nœud Enrich Alarm est utilisé sous Event Rule.

Le nœud est raccordé après Save Alarms, afin que l'alarme soit d'abord enregistrée, puis complétée avec les champs supplémentaires.

Nœud Enrich Alarm dans la Root Rule Chain

Résultat dans les détails de l'alarme​

Après l'activation, les informations supplémentaires peuvent être consultées dans la vue de l'appareil, sous Notification, via les détails de l'alarme.

Métadonnées enrichies dans les détails de l&#39;alarme

Il est ainsi possible d'afficher directement, pour une alarme, des informations contextuelles telles que la description, le message serveur ou les mesures recommandées.

Résumé​

Dans optiCLOUD, Event Processing sert d'interface simplifiée pour deux workflows d'alarmes récurrents :

  • calculer des alarmes à partir de conditions de télémétrie
  • enrichir des alarmes existantes avec des métadonnées supplémentaires

Les deux types de règles sont d'abord importés et assignés à des appareils. Elles ne deviennent actives qu'une fois que le nœud Event Rule approprié a été intégré à la Root Rule Chain et enregistré.