Neste capítulo, criaremos rotinas no EPM Processor para o cálculo automatizado de três KPIs principais dos medidores de vazão:
-
MNF – Vazão Mínima Noturna
-
AVG – Vazão Média Diária
-
SF – Fator de Pesquisa

Esses indicadores permitirão monitorar possíveis perdas reais no sistema de distribuição de água, com execução diária e automática.
1. Conexões
Crie uma conexão com o EPM Server, utilizando um usuário com perfil Administrador.
Exemplo de configuração:
Campo | Valor |
---|---|
Name | EPMSrv |
Address | Localhost |
Authentication Server | http://localhost:44333 |
Web API | http://localhost:44332 |
Essa conexão será utilizada pelas aplicações Python nos próximos passos.

2. Code Packages
Crie um grupo de pacotes de código para organizar os scripts de cálculo:
-
Nome do pacote:
FlowCalcs

Em seguida, clique em [Import Code] e adicione os três scripts Python fornecidos (presentes no anexo do artigo):
Códigos:
MNFpv.py
-
Define o intervalo das 00:00 às 06:00 para cada dia.
-
Consulta os dados de vazão e grava o menor valor na variável
MNF
.
AVGpv.py
-
Define o intervalo das 00:00 às 23:59:59.
-
Consulta os dados de vazão e grava a média dos valores na variável
AVG
.
SFpv.py
-
Recupera os valores de
MNF
eAVG
. -
Realiza a divisão
SF = MNF / AVG
. -
Armazena o resultado na variável
SF
.
Após importar, clique em [Salvar], [Compilar] e [Deploy] para publicar os scripts no servidor.

3. Applications
Crie um grupo de aplicações para executar os scripts de forma independente:
-
Nome do grupo de aplicações:
apps_ElipseFlowMeter


- Application Name: FlowMeter_MNF
- Package: FlowCalcsPkg
- Method: Get_MNF
- Session: session
- FlowMeter: epmobjectDict

- Aplicação: FlowMeter_AVG
- Package: FlowCalcsPkg
- Method: Get_AVG
- Session: session
- FlowMeter: epmobjectDict

- Aplicação: FlowMeter_SF
- Package: FlowCalcsPkg
- Method: Get_SF
- Session: session
- FlowMeter: epmobjectDict

4. Solutions
Crie um Grupo de Soluções, para armazenar suas rotinas:
- Name: FlowMeterGroup

Dentro do grupo crie 3 [Productions]:
- Name: Prod_FlowMeter_MNF
- Solution: FlowMeterGroup
- App Group: apps_ElipseFlowMeter
- Application: FlowMeter_MNF
- Connection: EPMSrv
- Event: Schedule/ev_Day_07h
- Name: Prod_FlowMeter_AVG
- Solution: FlowMeterGroup
- App Group: apps_ElipseFlowMeter
- Application: FlowMeter_AVG
- Connection: EPMSrv
- Event: Schedule/ev_Day_01h
- Name: Prod_FlowMeter_SF
- Solution: FlowMeterGroup
- App Group: apps_ElipseFlowMeter
- Application: FlowMeter_SF
- Connection: EPMSrv
- Event: Schedule/ev_Day_02h

5. Executar
Após configurar as aplicações e organizar os scripts no grupo de soluções, o último passo é executar cada produção para iniciar os cálculos automáticos.

Essa ação ativa a execução programada dos scripts de cálculo (MNF, AVG, SF), conforme os agendamentos definidos no EPM Studio.
Artigos Relacionados
- Capítulo 1 -Vazão Mínima Noturna
- Capítulo 2 – Elipse E3 e EPM Studio
- Capítulo 3 – Elipse Data Model
- Capítulo 4 – EPM Processor
- Capítulo 5 – Analises e Conclusões
Anexos:
FlowCalcs.zip (MNFpv.py | AVGpv.py | SFpv.py)