Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article vous montre comment :
- Surveiller les données de plusieurs flux d’événements et automatiser les actions en définissant une règle d’activateur
- Configurez plusieurs conditions avancées, telles que la moyenne, la valeur maximale ou minimale d’une propriété de données, à l’aide des fonctionnalités de modélisation Activateor.
Scénario
Dans cet exemple, vous pouvez suivre l’intégrité de vos pompes à eau (machines) en surveillant le débit et la vibration de la machine. L’objectif est de prendre automatiquement des mesures, telles que l’envoi d’une alerte ou le démarrage d’un processus métier, si vibration est anormale pendant que la machine est en cours d’exécution et déplace une quantité importante d’eau (FlowRate). La vibration de la pompe à eau élevée peut signaler des problèmes sous-jacents, mais elle est attendue tant que FlowRate n’est pas négligeable.
Les données de surveillance des machines passent en deux flux d’événements :
- Le flux d’événements MachineHeartbeat contient une colonne MachineNumber identifiant une machine et une colonne MachineRunning qui indique si l’ordinateur est en cours d’exécution (1) ou non (0). Un événement est émis chaque fois qu’un état de l’ordinateur change.
- Le flux d’événements MachineSensorsReadings contient une colonne MachineId avec des colonnes FlowRate et Vibration. Chaque machine émet des capteurs toutes les quelques secondes.
Notez que les deux flux d’événements identifient une machine à l’aide de différentes colonnes : MachineId dans MachineSensorsReadings et MachineNumber dans MachineHeartbeat. Les deux colonnes contiennent les mêmes valeurs d’identificateur d’ordinateur.
Dans ce scénario, vous souhaitez déclencher une alerte lorsque toutes ces conditions sont remplies :
- La vibration maximale au cours des 1 dernières heures augmente au-dessus de 18.
- FlowRate moyen au cours des 10 dernières minutes est supérieur à 185.
- La machine fonctionne.
Les règles d’activateur prennent en charge des conditions complexes basées sur plusieurs flux d’événements. Vous pouvez créer des propriétés calculées en fonction des colonnes d’événements et les combiner dans la condition de règle.
Dans ce scénario, vous rassemblez deux flux d’événements en créant un objet qui alimente les deux flux. Lorsque vous ajoutez un flux d’événements à l’objet, vous spécifiez la colonne dans les événements qui identifie de manière unique l’instance d’un objet.
Note
Activator prend en charge la jointure de flux d’événements qui identifient le même objet à l’aide de différentes colonnes d’identifiants uniques. Dans ce scénario, MachineSensorsReadings utilise MachineId et MachineHeartbeat utilise MachineNumber et Activateor les combine en un seul objet.
Ensuite, vous créez une propriété qui calcule la moyenne (FlowRate), une autre pour max(Vibration) et les combine avec la propriété IsRunning . Lors de l’évaluation de la règle, Activateur calcule les valeurs de propriété en fonction de leurs définitions et conserve la dernière valeur calculée de chaque propriété. Ces valeurs sont utilisées lors de l’évaluation de la condition.
Dans les règles d’activateur, vous devez définir une condition, telle que max(Vibration) > 18, et ajouter des filtres facultatifs, tels que avg(FlowRate) > 185 AND MachineRunning. La règle se déclenche lorsque la condition est remplie, à condition que les filtres soient également vrais.
La condition contrôle la règle comme le montre l'illustration suivante.
Solution
Ajoutez la destination activateur aux deux flux d’événements. Assurez-vous que les deux flux d’événements utilisent la même instance activateur.
Les deux flux d’événements sont configurés avec la même destination d’activateur :
Ouvrez l’élément Activateur. Vous pouvez maintenant combiner les deux flux d’événements dans un objet et configurer une règle.
Pour combiner ces deux flux, sélectionnez n’importe quel flux et sélectionnez Nouvel objet.
Sélectionnez le nom de colonne utilisé pour identifier l’instance d’un objet et des colonnes nécessaires à la règle, puis sélectionnez Créer. La valeur de la colonne MachineId dans chaque événement est la clé identifiant l’ordinateur qui a émis l’événement.
Sélectionnez un autre flux d’événements, sélectionnez Nouvel objet, puis sélectionnez Ajouter à un objet existant dans le volet Générer un objet . Choisissez la colonne MachineNumber comme identificateur unique. Sélectionnez Attribuer. Maintenant, les deux flux sont combinés dans un objet, même si chaque flux utilise une colonne d’identificateur différente.
Vous pouvez maintenant définir la propriété calculée. Créez un attribut pour calculer la moyenne de FlowRate au cours des 10 dernières minutes. Sélectionnez l’attribut FlowRate et sélectionnez Modifier les détails.
Dans le volet Définition , sélectionnez Ajouter une synthèse, choisissez Moyenne et définissez 10 minutes comme taille de fenêtre. Cliquez sur Enregistrer.
Sélectionnez l’attribut Vibration et sélectionnez Modifier les détails. Dans le volet Définition , sélectionnez Ajouter une synthèse, choisissez Maximum et définissez 1 heure comme taille de fenêtre. Cliquez sur Enregistrer.
Créez maintenant la règle. Sélectionnez la propriété Vibration et sélectionnez Nouvelle règle.
Dans le volet Définition, configurez la condition d'augmentation supérieure à 18 comme seuil.
Ajoutez un filtre pour la propriété FlowRate et une pour la propriété MachineRunning .
Sélectionnez une action de votre choix, comme l’envoi d’e-mails ou de messages Teams, l’exécution de processus métier comme le pipeline, le notebook ou les fonctions, ou l’exécution d’une action personnalisée sans code avec Power Automate. Sélectionnez Enregistrer et démarrer.
Étape suivante
Pour en savoir plus sur les règles d’activateur, consultez Créer et gérer des règles d’activateur.