Kuinka yhdistää useita virtoja Activator-säännössä

Tässä artikkelissa opit:

  • Seuraa dataa useista tapahtumavirroista ja automatisoi toiminnot määrittämällä aktivaattorisääntö
  • Aseta useita edistyneitä ehtoja, kuten dataominaisuuden keskiarvo, maksimiarvo tai minimiarvo, käyttämällä Activator-mallinnusominaisuuksia.

Skenaario

Tässä esimerkissä voit seurata vesipumppujesi (koneiden kuntoa) seuraamalla koneen virtaustaajuutta ja värähtelyä . Tavoitteena on ryhtyä automaattisesti toimiin, kuten lähettää hälytys tai käynnistää liiketoimintaprosessi, jos tärinä on epänormaalia koneen ollessa käynnissä ja siirtämässä merkittävää määrää vettä (FlowRate). Korkea vesipumpun tärinä saattaa viitata taustalla oleviin ongelmiin, mutta se on odotettavissa, kunhan virtausnopeus on merkityksetön.

Koneet seuraavat datan kulkua kahteen tapahtumavirtaan:

  • MachineHeartbeat-tapahtumavirta sisältää MachineNumber-sarakkeen , joka tunnistaa koneen, ja MachineRunning-sarakkeen , joka kertoo, onko kone käynnissä (1) vai ei (0). Tapahtuma lähetetään joka kerta, kun koneen tila muuttuu.
  • MachineSensorsReadings-tapahtumavirta sisältää MachineId-sarakkeen sekä virtausnopeus - ja värähtely-sarakkeet . Jokainen kone lähettää sensorilukemia muutaman sekunnin välein.

Huomaa, että nämä kaksi tapahtumavirtaa tunnistavat koneen eri sarakkeiden avulla: MachineIdMachineSensorsReadingsissa ja MachineNumberMachineHeartbeatissa. Molemmissa sarakkeissa on samat koneen tunnistearvot.

Tässä tilanteessa haluat nostaa hälytyksen, kun kaikki nämä ehdot pitävät paikkansa:

  • Viimeisen tunnin maksimivärähtely nousee yli 18:n.
  • Viimeisen 10 minuutin keskimääräinen virtausnopeus on yli 185.
  • Kone käy.

Aktivaattorisäännöt tukevat monimutkaisia olosuhteita, jotka perustuvat useisiin tapahtumavirtoihin. Voit luoda laskettuja ominaisuuksia tapahtumasarakkeiden perusteella ja yhdistää ne sääntöehtoon.

Tässä tilanteessa tuot kaksi tapahtumavirtaa yhteen luomalla objektin , joka ruokkii molemmista virroista. Kun lisäät eventstreamin objektiin, määrität, mikä sarake tapahtumissa yksilöi yksilöllisesti objektin instanssin.

Note

Aktivaattori tukee tapahtumavirtojen yhdistämistä, jotka tunnistavat saman objektin käyttämällä eri yksilöllisiä tunnistesarakkeita. Tässä tilanteessa MachineSensorsReadings käyttää MachineId :tä ja MachineHeartbeatkäyttää MachineNumberia, ja Activator yhdistää ne yhdeksi objektiksi.

Sitten luot ominaisuuden, joka laskee keskiarvon (FlowRate), toisen max (Vibration), ja yhdistät ne IsRunning-ominaisuuteen . Sääntöä arvioitaessa Aktivaattori laskee ominaisuusarvot niiden määritelmien mukaisesti ja säilyttää jokaisen ominaisuuden viimeisen lasketun arvon. Näitä arvoja käytetään ehtoa arvioitaessa.

Aktivaattorisäännöissä sinun täytyy asettaa yksi ehto, kuten max(Vibration) > 18, ja lisätä vapaaehtoisia suodattimia, kuten avg(FlowRate) > 185 JA MachineRunning. Sääntö aktivoituu, kun ehto täyttyy, edellyttäen että myös suodattimet pitävät paikkansa.

Ehto ohjaa sääntöä, kuten seuraavassa kuvassa näkyy:

Kuvakaappaus kaaviosta, joka näyttää, miten ehto ohjaa sääntöä Aktivaattorissa suodattimien ja toimintojen avulla.

Ratkaisu

  1. Lisää aktivaattorin kohde molempiin tapahtumavirtoihin. Varmista, että molemmat eventstreamit käyttävät samaa Activator-instanssia.

    Kuvakaappaus MachineHeartbeat-tapahtumavirrasta, johon on lisätty Activator-kohde.

    Kuvakaappaus MachineSensorsReadingsin tapahtumavirrasta, johon on lisätty Activator-kohde.

    Molemmat tapahtumavirrat on konfiguroitu samalla Aktivaattorin kohteella:

    Kuvakaappaus molemmista eventstreameista, jotka on konfiguroitu samalla Aktivaattorin kohteella.

  2. Avaa Aktivaattori-esine. Nyt voit yhdistää molemmat tapahtumavirrat yhdeksi objektiksi ja luoda säännön.

    Kuvakaappaus Aktivaattori-esineestä, joka näyttää kaksi yhdistettävää tapahtumavirtaa.

  3. Yhdistääksesi nämä kaksi virtaa, valitse mikä tahansa virta ja valitse Uusi objekti.

    Kuvakaappaus tapahtumavirran valinnasta ja Uusi objekti -painikkeen klikkaamisesta.

  4. Valitse sarakkeen nimi, jota käytetään objektin ja sääntöjen tarvittavien sarakkeiden tunnistamiseen, ja valitse sitten Luo. MachineId-sarakkeen arvo jokaisessa tapahtumassa on avain, joka tunnistaa tapahtuman lähettäneen koneen.

    Kuvakaappaus Build-objektipaneelista, jossa MachineId on valittu yksilölliseksi tunnisteeksi ja relevantit sarakkeet valittuna.

  5. Valitse toinen tapahtumavirta, valitse Uusi objekti ja valitse Lisää olemassa olevaan objektiinBuild-objektipaneelissa . Valitse MachineNumber-sarake yksilölliseksi tunnisteeksi. Valitse Delegoi. Nyt nämä kaksi virtaa yhdistetään yhdeksi objektiksi, vaikka kumpikin virta käyttää eri tunnistesarakkeita.

    Kuvakaappaus Build-objektipaneelista, jossa Lisää olemassa olevaan objektiin -valinta ja MachineNumber yksilöllisenä tunnisteena.

  6. Nyt voit määritellä lasketun ominaisuuden. Luo attribuutti FlowRate-keskiarvon laskemiseksi viimeisen 10 minuutin aikana. Valitse FlowRate-attribuutti ja valitse Muokkaa tietoja.

    Kuvakaappaus FlowRate-attribuutin valinnasta ja Muokkaa tietoja klikkaamisesta.

  7. Määrittely-paneelissa valitse Lisää yhteenveto, valitse Keskimääräinen ja aseta ikkunan kooksi 10 minuuttia. Valitse Tallenna.

    Kuvakaappaus Määrittely-paneelista, jossa Lisää yhteenvetovaihtoehto ja Keskiarvo valittuna.

    Kuvakaappaus keskimääräisestä tiivistelmästä, joka on asetettu 10 minuutin ikkunakoolle.

  8. Valitse Värinä-attribuutti ja valitse Muokkaa tietoja. Määrittely-paneelissa valitse Lisää yhteenveto, valitse Maksimi, ja aseta ikkunakokoksi 1 tunti. Valitse Tallenna.

    Kuvakaappaus Vibration-attribuutista, jossa Maximum -yhteenveto on asetettu tunnin ikkunaksi.

  9. Nyt luo sääntö. Valitse Vibration-ominaisuus ja valitse Uusi sääntö.

    Kuvakaappaus Vibration-ominaisuuden valinnasta ja New Rule -painikkeen klikkaamisesta.

  10. Määrittelypaneelissa aseta Increases yli ehdon siten, että kynnys on 18.

    Kuvakaappaus Definition-paneelista, jossa Increases above -ehto on asetettu kynnysarvoon 18.

  11. Lisää suodatin FlowRate-ominaisuudelle ja yksi MachineRunning-ominaisuudelle .

    Kuvakaappaus säännöstä, johon on lisätty suodattimia FlowRate- ja MachineRunning-ominaisuuksille.

  12. Valitse haluamasi toiminto, kuten sähköpostin tai Teams-viestien lähettäminen, liiketoimintaprosessien ajaminen kuten putkisto, muistikirja tai funktiot, tai no-code-mukautettujen toimintojen suorittaminen Power Automatella. Valitse Tallenna ja aloita.

    Kuvakaappaus toimintojen valintasivusta, jossa on vaihtoehtoja ilmoitusten lähettämiseen tai liiketoimintaprosessien suorittamiseen.

Seuraava vaihe

Lisätietoja Activator-säännöistä löydät kohdasta Luo ja hallinnoi Activator-sääntöjä.