Como combinar vários fluxos em uma regra do Ativador

Este artigo mostra como:

  • Monitorar dados de vários fluxos de eventos e automatizar ações definindo uma regra de Ativador
  • Configure várias condições avançadas, como valor médio, máximo ou mínimo de uma propriedade de dados, usando recursos de modelagem do Activator.

Scenario

Neste exemplo, você pode acompanhar a integridade de suas bombas de água (máquinas) monitorando o FlowRate e a Vibração da máquina. A meta é tomar medidas automaticamente, como enviar um alerta ou iniciar um processo de negócios, se Vibração for anormal enquanto o computador estiver em execução e mover uma quantidade significativa de água (FlowRate). A vibração alta da bomba d'água pode sinalizar problemas subjacentes; no entanto, é esperado desde que a taxa de fluxo seja insignificante.

Computadores que monitoram fluxos de dados em dois fluxos de eventos:

  • O fluxo de eventos machineheartbeat contém a coluna MachineNumber identificando um computador e uma coluna MachineRunning que indica se o computador está em execução (1) ou não (0). Um evento é emitido sempre que um estado do computador é alterado.
  • O fluxo de eventos MachineSensorsReadings contém uma coluna MachineId junto com colunas FlowRate e Vibration . Cada computador emite leituras de sensores a cada poucos segundos.

Observe que os dois fluxos de eventos identificam um computador usando colunas diferentes: MachineId em MachineSensorsReadings e MachineNumber no MachineHeartbeat. Ambas as colunas contêm os mesmos valores de identificador de computador.

Nesse cenário, você deseja gerar um alerta quando todas essas condições forem verdadeiras:

  • A vibração máxima nas últimas 1 hora aumenta acima de 18.
  • O FlowRate médio nos últimos 10 minutos está acima de 185.
  • O computador está em execução.

As regras do ativador dão suporte a condições complexas com base em vários fluxos de eventos. Você pode criar propriedades computadas com base em colunas de evento e combiná-las na condição de regra.

Nesse cenário, você reúne dois fluxos de eventos criando um objeto que se alimenta de ambos os fluxos. Ao adicionar um fluxo de eventos ao objeto, você especifica qual coluna nos eventos identifica exclusivamente a instância de um objeto.

Note

O Activator dá suporte à junção de fluxos de eventos que identificam o mesmo objeto usando colunas de identificador exclusivas diferentes. Nesse cenário, MachineSensorsReadings usa MachineId e MachineHeartbeat usa MachineNumber e o Activator os combina em um único objeto.

Em seguida, você cria uma propriedade que computa média (FlowRate), outra para max(Vibration) e combina-as com a propriedade IsRunning . Ao avaliar a regra, o Activator computa valores de propriedade de acordo com suas definições e mantém o último valor computado de cada propriedade. Esses valores são usados ao avaliar a condição.

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

A condição determina a regra conforme ilustrado na imagem a seguir.

Captura de tela de um diagrama mostrando como a condição conduz a regra no Activator com filtros e ações.

Solução

  1. Adicione o destino do Ativador a ambos os fluxos de eventos. Verifique se ambos os fluxos de eventos usam a mesma instância do Activator.

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

    Captura de tela do fluxo de eventos MachineSensorsReadings com o destino Activator adicionado.

    Ambos os fluxos de eventos são configurados com o mesmo destino do Ativador:

    Captura de tela de ambos os fluxos de eventos configurados com o mesmo destino do Ativador.

  2. Abra o item Ativador. Agora você pode combinar os dois fluxos de eventos em um objeto e configurar uma regra.

    Captura de tela do item Activator mostrando os dois fluxos de eventos disponíveis para combinar.

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

    Captura de tela da seleção de um fluxo de eventos e clique no botão Novo objeto.

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

    Captura de tela do painel Criar objeto com MachineId selecionado como o identificador exclusivo e colunas relevantes selecionadas.

  5. Selecione outro fluxo de eventos, selecione Novo objeto e, em seguida, selecione Adicionar ao objeto existente no painel de objetos Build . Escolha a coluna MachineNumber como identificador exclusivo. Selecione Atribuir. Agora, os dois fluxos são combinados em um objeto, embora cada fluxo use uma coluna de identificador diferente.

    Captura de tela do painel Criar objeto com a opção Adicionar ao objeto existente selecionada e MachineNumber como o identificador exclusivo.

  6. Agora você pode definir a propriedade computada. Crie um atributo para a média de computação de FlowRate nos últimos 10 minutos. Selecione o atributo FlowRate e selecione Editar detalhes.

    Captura de tela da seleção do atributo FlowRate e clique em Editar detalhes.

  7. No painel Definição , selecione Adicionar resumo, escolha Média e defina 10 minutos como tamanho da janela. Clique em Salvar.

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

    Captura de tela do resumo médio configurado com um tamanho de janela de 10 minutos.

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

    Captura de tela do atributo Vibration com resumo máximo configurado para uma janela de uma hora.

  9. Agora, crie a regra. Selecione a propriedade Vibração e selecione Nova Regra.

    Captura de tela de selecionando a propriedade Vibration e clicando no botão Nova Regra.

  10. No painel Definição, configure a condição de Aumentos acima com 18 como limite.

    Captura de tela do painel de Definições com a condição Aumentos acima definida para o valor limite de 18.

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

    Captura de tela da regra com filtros adicionados para propriedades FlowRate e MachineRunning.

  12. Selecione uma ação de sua escolha, como enviar emails ou mensagens do Teams, executar o processo de negócios como pipeline, notebook ou funções ou executar uma ação personalizada sem código com o Power Automate. Selecione Salvar e iniciar.

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

Próxima etapa

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