Hvordan kombinere flere strømmer i en Activator-regel

Denne artikkelen viser deg hvordan du gjør følgende:

  • Overvåk data fra flere hendelsesstrømmer og automatiser handlinger ved å definere en Activator-regel
  • Sett opp flere avanserte betingelser, som gjennomsnitt, maksimum eller minimum verdi av en dataegenskap, ved å bruke Activator-modelleringsmuligheter.

Scenario

I dette eksempelet kan du spore tilstanden til vannpumpene dine (maskinene) ved å overvåke maskinens FlowRate og Vibration . Målet er å automatisk iverksette tiltak, som å sende et varsel eller starte en forretningsprosess, hvis vibrasjonen er unormal mens maskinen går og flytter betydelige mengder vann (FlowRate). Høye vibrasjoner i vannpumpen kan tyde på underliggende problemer, men det forventes så lenge flowRate er ubetydelig.

Maskiner som overvåker data flyter inn i to hendelsesstrømmer:

  • MachineHeartbeat-hendelsesstrømmen inneholder kolonnen MachineNumber som identifiserer en maskin og kolonnen MachineRunning som indikerer om maskinen kjører (1) eller ikke (0). En hendelse utløses hver gang en maskintilstand endres.
  • MachineSensorsReadings hendelsesstrøm inneholder en MachineId-kolonne sammen med FlowRate- og Vibration-kolonner. Hver maskin sender ut sensoravlesninger hvert par sekunder.

Legg merke til at de to hendelsesstrømmene identifiserer en maskin ved å bruke forskjellige kolonner: MachineId i MachineSensorsReadings og MachineNumber i MachineHeartbeat. Begge kolonnene inneholder de samme maskinidentifikatorverdiene.

I dette scenariet bør du varsle når alle disse betingelsene er oppfylt:

  • Maksimal vibrasjon den siste timen øker over 18.
  • Gjennomsnittlig flythastighet de siste 10 minuttene er over 185.
  • Maskinen kjører.

Aktivatorregler støtter komplekse betingelser basert på flere hendelsesstrømmer. Du kan lage beregnede egenskaper basert på hendelseskolonner og kombinere dem i regelbetingelsen.

I dette scenariet bringer du to hendelsesstrømmer sammen ved å lage et objekt som mater fra begge strømmene. Når du legger til en hendelsesstrøm i objektet, spesifiserer du hvilken kolonne i hendelsene som entydig identifiserer instansen av et objekt.

Notat

Activator støtter å koble sammen hendelsesstrømmer som identifiserer det samme objektet ved å bruke forskjellige kolonner med unike identifikatorer. I dette scenariet bruker MachineSensorsReadingsMachineId og MachineHeartbeat bruker MachineNumber, og Activator kombinerer dem til ett objekt.

Deretter lager du en egenskap som beregner gjennomsnitt (FlowRate), en annen for max(Vibration), og kombinerer dem med IsRunning-egenskapen . Når regelen evalueres, beregner Activator egenskapsverdier i henhold til deres definisjoner og opprettholder den sist beregnede verdien av hver egenskap. Disse verdiene brukes ved evaluering av tilstanden.

I Activator-reglene må du sette én betingelse, som max(Vibrasjon) > 18, og legge til valgfrie filtre, som avg(FlowRate) > 185 OG MachineRunning. Regelen aktiveres når betingelsen er oppfylt, forutsatt at filtrene også er sanne.

Betingelsen styrer regelen som illustrert i følgende bilde:

Skjermbilde av et diagram som viser hvordan tilstanden styrer regelen i Activator med filtre og handlinger.

Løsning

  1. Legg til Activator-destinasjon i begge hendelsesstrømmene. Sørg for at begge hendelsesstrømmene bruker samme Activator-instans.

    Skjermbilde av MachineHeartbeat-hendelsesstrømmen med Activator-destinasjonen lagt til.

    Skjermbilde av MachineSensorsReadings-hendelsesstrømmen med Activator-destinasjonen lagt til.

    Begge hendelsesstrømmene er konfigurert med samme Activator-destinasjon:

    Skjermbilde av begge hendelsesstrømmene konfigurert med samme Activator-destinasjon.

  2. Åpne Activator-gjenstand. Nå kan du kombinere begge hendelsesstrømmene i et objekt og sette opp en regel.

    Skjermbilde av Activator-elementet som viser de to hendelsesstrømmene som kan kombineres.

  3. For å kombinere disse to strømmene, velg en hvilken som helst strøm og velg Nytt objekt.

    Skjermbilde av å velge en hendelsesstrøm og klikke på knappen Nytt objekt.

  4. Velg kolonnenavnet som brukes for å identifisere forekomsten av et objekt og kolonnene som trengs for regelen, og velg deretter Opprette. Verdien av MachineId-kolonnen i hver hendelse er nøkkelen som identifiserer maskinen som utløste hendelsen.

    Skjermbilde av Bygg objekt-panelet med MachineId valgt som unik identifikator og relevante kolonner valgt.

  5. Velg en annen hendelsesstrøm, velg Nytt objekt, og velg deretter Legg til eksisterende objekt i Bygg objekt-panelet . Velg kolonnen MachineNumber som unik identifikator. Velg Tilordne. Nå er de to strømmene kombinert i ett objekt, selv om hver strøm bruker en forskjellig identifikatorkolonne.

    Skjermbilde av Bygg objekt-panelet med Add to existing object-alternativet valgt og MachineNumber som unik identifikator.

  6. Nå kan du definere den beregnede egenskapen. Lag en attributt for å beregne gjennomsnittet av FlowRate i de siste 10 minuttene. Velg FlowRate-attributtet og velg Rediger detaljer.

    Skjermbilde av å velge FlowRate-attributtet og klikke på Rediger detaljer.

  7. I definisjonspanelet velger du Legg til oppsummering, velg Gjennomsnitt, og sett 10 minutter som vindusstørrelse. Velg Lagre.

    Skjermbilde av definisjonspanelet med mulighet for å legge til oppsummering og Gjennomsnitt valgt.

    Skjermbilde av gjennomsnittlig oppsummering konfigurert med et 10-minutters vindu.

  8. Velg Vibrasjonsattributt og velg Rediger detaljer. I definisjonspanelet , velg Legg til oppsummering, velg Maksimum, og sett 1 time som vindusstørrelse. Velg Lagre.

    Skjermbilde av Vibration-attributtet med Maximum summering konfigurert for et én-times vindu.

  9. Nå lag regelen. Velg Vibrasjonsegenskapen og velg Ny regel.

    Skjermbilde av å velge Vibration-egenskapen og klikke på Ny regel-knappen.

  10. I definisjonspanelet sett opp Økninger over betingelsen med 18 som terskel.

    Skjermbilde av definisjonspanelet med betingelsen Økninger over satt til terskelverdien 18.

  11. Legg til et filter for FlowRate-egenskapen og ett for MachineRunning-egenskapen .

    Skjermbilde av regelen med filtre lagt til for FlowRate- og MachineRunning-egenskaper.

  12. Velg en handling du ønsker, som å sende e-post eller Teams-meldinger, kjøre forretningsprosesser som pipeline, notebook eller funksjoner, eller kjøre no-code-tilpasset handling med Power Automate. Velg Lagre og start.

    Skjermbilde av handlingsvalgsiden med alternativer for å sende varsler eller kjøre forretningsprosesser.

Neste trinn

For å lære mer om Activator-regler, se Lag og administrer Activator-regler.