Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
Solução
Adicionar o destino Ativador a ambos os fluxos de eventos. Certifica-te de que ambos os eventstreams usam a mesma instância do Ativador.
Ambos os eventstreams estão configurados com o mesmo destino do Ativador:
Abrir o item Ativador. Agora podes combinar ambos os eventstreams num objeto e definir uma regra.
Para combinar estes dois fluxos, selecione qualquer fluxo e selecione Novo objeto.
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.
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.
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.
No painel de Definições , selecione Adicionar resumo, escolha Média e defina 10 minutos como tamanho da janela. Selecione Guardar.
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.
Cria agora a regra. Selecione a propriedade Vibração e selecione Nova Regra.
No Painel de Definição, configure Condição de aumento acima com 18 como limiar.
Adicione um filtro para a propriedade FlowRate e outro para a propriedade MachineRunning .
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.
Próximo passo
Para saber mais sobre as regras do Ativador, consulte Criar e gerir regras do Ativador.