Come combinare più flussi in una regola di attivazione

Questo articolo illustra come:

  • Monitorare i dati da più flussi di eventi e automatizzare le azioni definendo una regola di attivazione
  • Configurare più condizioni avanzate, ad esempio il valore medio, massimo o minimo di una proprietà di dati, usando le funzionalità di modellazione di Activator.

Scenario

In questo esempio è possibile tenere traccia dell'integrità delle pompe d'acqua (macchine) monitorando FlowRate e Vibration della macchina. L'obiettivo è intervenire automaticamente, ad esempio inviando un avviso o avviando un processo aziendale, se la vibrazione è anomala mentre la macchina è in funzione e sposta una quantità significativa di acqua (portata). La vibrazione elevata della pompa d'acqua potrebbe segnalare problemi sottostanti, ma è previsto finché FlowRate è insignificante.

I computer che monitorano i dati passano a due flussi di eventi:

  • MachineHeartbeat eventstream contiene la colonna MachineNumber che identifica un computer e una colonna MachineRunning che indica se il computer è in esecuzione (1) o meno (0). Un evento viene generato ogni volta che lo stato di una macchina cambia.
  • MachineSensorsReadings eventstream contiene una colonna MachineId insieme alle colonne FlowRate e Vibration . Ogni macchina genera letture di sensori ogni pochi secondi.

Si noti che i due flussi di eventi identificano un computer usando colonne diverse: MachineId in MachineSensorsReadings e MachineNumber in MachineHeartbeat. Entrambe le colonne contengono gli stessi valori dell'identificatore del computer.

In questo scenario si vuole generare un avviso quando tutte queste condizioni sono vere:

  • La vibrazione massima nell'ultima ora aumenta oltre 18.
  • FlowRate medio negli ultimi 10 minuti è superiore a 185.
  • Il computer è in esecuzione.

Le regole di attivazione supportano condizioni complesse basate su più flussi di eventi. È possibile creare proprietà calcolate in base alle colonne degli eventi e combinarle nella condizione della regola.

In questo scenario, è possibile riunire due flussi di eventi creando un oggetto che esegue il feed da entrambi i flussi. Quando si aggiunge un flusso di eventi all'oggetto , specificare quale colonna negli eventi identifica in modo univoco l'istanza di un oggetto .

Note

Activator supporta l'unione di flussi di eventi che identificano lo stesso oggetto usando colonne di identificatore univoco diverse. In questo scenario MachineSensorsReadings usa MachineId e MachineHeartbeat usa MachineNumber e Activator li combina in un singolo oggetto.

Creare quindi una proprietà che calcola average(FlowRate), un'altra per max(Vibration) e combinarle con la proprietà IsRunning . Quando si valuta la regola, Activator calcola i valori delle proprietà in base alle relative definizioni e mantiene l'ultimo valore calcolato di ogni proprietà. Questi valori vengono usati durante la valutazione della condizione.

Nelle regole di attivazione è necessario impostare una condizione, ad esempio max(Vibration) > 18 e aggiungere filtri facoltativi, ad esempio avg(FlowRate) > 185 AND MachineRunning. La regola viene attivata quando la condizione è soddisfatta, purché i filtri siano veri.

La condizione determina la regola come illustrato nell'immagine seguente:

Screenshot di un diagramma che mostra come la condizione influenza la regola in Activator con filtri e azioni.

Soluzione

  1. Aggiungere la destinazione Activator a entrambi i flussi di eventi. Assicurarsi che entrambi i flussi di eventi usino la stessa istanza di Activator.

    Screenshot dell'eventstream di MachineHeartbeat con la destinazione Activator integrata.

    Screenshot del flusso di eventi MachineSensorsReadings con la destinazione Activator aggiunta.

    Entrambi i flussi di eventi sono configurati con la stessa destinazione Activator:

    Screenshot di entrambi i flussi di eventi configurati con la stessa destinazione Activator.

  2. Apri l'elemento Activator. È ora possibile combinare entrambi i flussi di eventi in un oggetto e configurare una regola.

    Screenshot dell'elemento Activator che mostra i due flussi di eventi disponibili per la combinazione.

  3. Per combinare questi due flussi, selezionare qualsiasi flusso e selezionare Nuovo oggetto.

    Screenshot della selezione di un flusso di eventi e del pulsante Nuovo oggetto.

  4. Selezionare il nome della colonna usato per identificare l'istanza di un oggetto e delle colonne necessarie per la regola e quindi selezionare Crea. Il valore della colonna MachineId in ogni evento è la chiave che identifica il computer che ha generato l'evento.

    Screenshot del riquadro Compila oggetto con MachineId selezionato come identificatore univoco e colonne pertinenti selezionate.

  5. Selezionare un altro flusso di eventi, selezionare Nuovo oggetto e quindi selezionare Aggiungi all'oggetto esistente nel riquadro Compila oggetto . Scegliere la colonna MachineNumber come identificatore univoco. Seleziona Assegna. Ora i due flussi vengono combinati in un oggetto, anche se ogni flusso usa una colonna identificatore diversa.

    Screenshot del riquadro Compila oggetto con l'opzione Aggiungi all'oggetto esistente selezionata e MachineNumber come identificatore univoco.

  6. È ora possibile definire la proprietà calcolata. Creare un attributo per calcolare la media di FlowRate negli ultimi 10 minuti. Selezionare Attributo FlowRate e selezionare Modifica dettagli.

    Screenshot della selezione dell'attributo FlowRate e del clic su Modifica dettagli.

  7. Nel riquadro Definizione selezionare Aggiungi riepilogo, scegliere Media e impostare 10 minuti come dimensioni della finestra. Seleziona Salva.

    Schermata del pannello Definizione con l'opzione Aggiungi riepilogo e la media selezionata.

    Screenshot del riepilogo medio configurato con dimensioni di finestra di 10 minuti.

  8. Selezionare l'attributo Vibrazione e selezionare Modifica dettagli. Nel riquadro Definizione selezionare Aggiungi riepilogo, scegliere Massimo e impostare 1 ora come dimensioni della finestra. Seleziona Salva.

    Screenshot dell'attributo Vibration con riepilogo massimo configurato per una finestra di un'ora.

  9. Creare ora la regola. Selezionare La proprietà Vibration e selezionare Nuova regola.

    Screenshot della selezione della proprietà Vibration e del successivo clic sul pulsante Nuova regola.

  10. Nel riquadro Definizione configurare Aumenta la condizione sopra la condizione con 18 come soglia.

    Screenshot del riquadro Definizione con la condizione Supera la soglia impostata sul valore soglia 18.

  11. Aggiungere un filtro per la proprietà FlowRate e uno per la proprietà MachineRunning .

    Screenshot della regola con i filtri aggiunti per le proprietà FlowRate e MachineRunning.

  12. Selezionare un'azione a scelta, ad esempio l'invio di messaggi di posta elettronica o di Teams, l'esecuzione di processi aziendali come pipeline, notebook o funzioni o l'esecuzione di azioni personalizzate senza codice con Power Automate. Selezionare Salva e avvia.

    Screenshot della pagina di selezione dell'azione con opzioni per inviare notifiche o eseguire processi aziendali.

Passo successivo

Per altre informazioni sulle regole di Activator, vedere Creare e gestire le regole di attivazione.