Como combinar múltiplos fluxos numa regra Ativador

Este artigo mostra-lhe como:

  • Monitorar dados de múltiplos fluxos de eventos e automatizar ações ao definir uma regra Activador
  • Configure múltiplas condições avançadas, como o valor médio, máximo ou mínimo de uma propriedade de dados, utilizando capacidades de modelação do Ativador.

Scenario

Neste exemplo, pode acompanhar o estado das suas bombas de água (máquinas) monitorizando o Caudal e a Vibração da máquina. O objetivo é agir automaticamente, como enviar um alerta ou iniciar um processo de negócio, se a Vibração for anormal enquanto a máquina está a funcionar e a mover uma quantidade significativa de água (FlowRate). Vibração elevada da bomba de água pode indicar problemas subjacentes, no entanto, é esperado desde que o FlowRate seja insignificante.

Máquinas que monitorizam os fluxos de dados em dois fluxos de eventos:

  • O fluxo de eventos MachineHeartbeat contém a coluna MachineId que identifica uma máquina e a coluna MachineRunning que indica se a máquina está a funcionar (1) ou não (0). Um evento é emitido sempre que o estado de uma máquina muda.
  • O fluxo de eventos MachineSensorsReadings contém uma coluna MachineId juntamente com as colunas de FlowRate e Vibration. Cada máquina emite leituras de sensores a cada poucos segundos.

Neste cenário, deves levantar um alerta quando todas estas condições forem verdadeiras:

  • A Vibração máxima na última 1 hora ultrapassa os 18.
  • A FlowRate Médio nos últimos 10 minutos está acima de 185.
  • A máquina está a funcionar.

As regras ativadoras suportam condições complexas baseadas em múltiplos fluxos de eventos. Podes criar propriedades computadas com base nas colunas do evento e combiná-las na condição de regra.

Neste cenário, juntas dois fluxos de eventos criando um objeto que se alimenta de ambos os fluxos. Quando adiciona um fluxo de eventos ao objeto, especifica qual coluna nos eventos identifica de forma única a instância de um objeto.

Depois, cria-se uma propriedade que calcula a média (FlowRate), outra para max(Vibração), e combina-as com a propriedade IsRunning . Ao avaliar a regra, o Ativador calcula os valores das propriedades de acordo com as suas definições e mantém o último valor calculado de cada propriedade. Estes valores são usados na avaliação da condição.

Nas regras do Ativador, deve definir uma Condição, como max(Vibração) > 18, e adicionar filtros opcionais, como a média (FlowRate) > 185 E o MachineRunning. A regra dispara quando a condição é satisfeita, desde que os filtros também sejam verdadeiros.

A condição determina a regra, como ilustrado na imagem seguinte:

Captura de ecrã de um diagrama que mostra como a condição gere a regra no Ativador com filtros e ações.

Solução

  1. Adicionar o destino Ativador a ambos os fluxos de eventos. Certifica-te de que ambos os eventstreams usam a mesma instância do Ativador.

    Captura de ecrã do fluxo de eventos MachineHeartbeat com o destino Ativador adicionado.

    Captura de ecrã do fluxo de eventos MachineSensorsReadings com o destino do Ativador adicionado.

    Ambos os eventstreams estão configurados com o mesmo destino do Ativador:

    Captura de ecrã de ambos os eventstreams configurados com o mesmo destino do Ativador.

  2. Abrir o item Ativador. Agora podes combinar ambos os eventstreams num objeto e definir uma regra.

    Captura de ecrã do item Ativador mostrando os dois fluxos de eventos disponíveis para combinar.

  3. Para combinar estes dois fluxos, selecione qualquer fluxo e selecione Novo objeto.

    Captura de ecrã de selecionar um fluxo de eventos e clicar no botão Novo objeto.

  4. Selecione o nome da coluna usado para identificar a instância de um objeto e as colunas necessárias para a regra, e depois selecione Criar. O valor da coluna MachineId em cada evento é a chave que identifica a máquina que emitiu o evento.

    Captura de ecrã do painel do objeto Build com MachineId selecionado como identificador único e colunas relevantes selecionadas.

  5. Selecione outro fluxo de eventos, selecione Novo objeto e depois selecione Adicionar ao objeto existente no painel de Construir objetos . Escolha a coluna MachineId como identificador único. Selecione Atribuir. Agora os dois fluxos são combinados num único objeto.

    Captura de ecrã do painel do objeto Build com a opção Adicionar ao objeto existente selecionada e MachineId como identificador único.

  6. Agora podes definir a propriedade computada. Crie um atributo para calcular a média do FlowRate nos últimos 10 minutos. Selecione o atributo FlowRate e selecione Editar detalhes.

    Captura de ecrã de selecionar o atributo FlowRate e clicar em Editar detalhes.

  7. No painel de Definições , selecione Adicionar resumo, escolha Média e defina 10 minutos como tamanho da janela. Selecione Guardar.

    Captura de ecrã do painel de Definição com a opção de Adicionar resumo e Média selecionada.

    Captura de ecrã do resumo médio configurado com uma janela de 10 minutos.

  8. Selecione o atributo Vibração e selecione Editar detalhes. No painel de Definição , selecione Adicionar resumo, escolha Máximo e defina 1 hora como tamanho da janela. Selecione Guardar.

    Captura de ecrã do atributo Vibração com sumarização máxima configurada para uma janela de uma hora.

  9. Cria agora a regra. Selecione a propriedade Vibração e selecione Nova Regra.

    Captura de ecrã de selecionar a propriedade Vibração e clicar no botão Nova Regra.

  10. No Painel de Definição, configure Condição de aumento acima com 18 como limiar.

    Captura de ecrã do painel de Definições com a condição de Aumentos superiores configurada para o valor limiar de 18.

  11. Adicione um filtro para a propriedade FlowRate e outro para a propriedade MachineRunning .

    Captura de ecrã da regra com filtros adicionados para as propriedades FlowRate e MachineRunning.

  12. Selecione uma ação à sua escolha, como enviar emails ou mensagens no Teams, executar processos de negócio como pipeline, caderno ou funções, ou executar ações personalizadas sem código com o Power Automate. Selecione Guardar e iniciar.

    Captura de ecrã da página de seleção de ações com opções para enviar notificações ou executar processos de negócio.

Próximo passo

Para saber mais sobre as regras do Ativador, consulte Criar e gerir regras do Ativador.