Pular para o conteúdo principal

RPA Valley 365 e Wagnet

Objetivo

RPA desenvolvido para buscar dados no sistema Valley365 e Wagnet e enviá-los no formato JSON. Os requisitos de funcionamento são descritos abaixo.


Requisitos Funcionais

Valley365

RF001

Acesse o link: Valley365.

Login do cliente.

Cada equipamento possui um ID que pode ser alterado diretamente na URL para acessar o equipamento desejado.

  • Coletar dados apenas se o campo Estado de operação for igual a Ativo.

Exemplo:

valley1

  • Campos a coletar:
    • Água: Retorna 0 (desligado) ou 1 (ligado).
    • Direção: Avanço ou Reverso.
    • Ângulo.
    • Última leitura: Data e hora da última comunicação.
    • Pressão.
    • Percentímetro.

Exemplo:

valley2

valley3

Exemplo de formato JSON:

{
"Id": 180293,
"Agua": 1,
"Direcao": "avanco",
"Angulo": 55,
"Pressao": 2.83,
"Percentimetro": 43,
"Atualizacao": "26/11/2021 07:50"
}

RF002

A periodicidade de consulta será de 5 minutos, podendo ser ajustada caso necessário.

Wagnet

RF003

Login

O robô deve acessar o link: Wagnet, utilizando o login e senha do cliente cadastrados no monitor.

![valley 4](/img/monitores/valley 4.png)

Após clicar em login, aparecerá um pop-up informando sobre a segurança da senha. Clicar em OK para prosseguir.

valley5

Após realizar o login será apresentada a tela abaixo:

valley6

O robô deverá acessar uma outra url, e para cada equipamento alterar a numeração do serial na url, essa numeração representa o ID de cada equipamento. Na Vision esse ID será preenchido no campo Number/Porta cadastrado na tela de cadastro de monitores.

valley7

Exemplo url: https://www.wagnet.net/unit.php?serial=180903

Após acessar a URL será apresentada a tela abaixo, nela devem ser coletados:

valley8

URL 1:

  • Campo Status: IDLE = Desligado ou ON = Ligado.
  • Campo Direction: FWD = Avanço ou REV = Reverso.
  • Campo Last Reading: Atualização.
  • Ângulo, percentímetro, lâmina e pressão.

O formato JSON pode ser:

{
"Id": 180903,
"Status": "idle",
"Direcao": "reverso",
"Angulo": 248.8,
"Pressao": 0.14,
"Percentimetro": 35.6,
"Atualizacao": "18/05/2023 10:25"
}

URL 2:

  • Campo Power: ON = Ligado | OFF e IDLE = Desligado.
  • Campo Direction: FWD = Avanço ou REV = Reverso.
  • Campo Unit Angle: Ângulo.
  • Campo mA Rem Pres (psi): Pressão.
  • Campo Spd %: Percentímetro.
  • Campo Server Time: Atualização.

Exemplo de JSON:

{
"Id": 179848,
"Status": "desligado",
"Direcao": "avanco",
"Angulo": 354.3,
"Pressao": 254,
"Percentimetro": 40.0,
"Atualizacao": "25/05/2023 05:09"
}

URL 3:

  • Campo Power: ON = Ligado | OFF e IDLE = Desligado.
  • Campo Direction: FWD = Avanço ou REV = Reverso.
  • Campo Unit Angle: Ângulo.
  • Campo Pres (psi): Pressão.
  • Campo Spd %: Percentímetro.
  • Campo Server Time: Atualização.

Exemplo de JSON:

{
"Id": 177701,
"Status": "desligado",
"Direcao": "avanco",
"Angulo": 45.7,
"Pressao": 39,
"Percentimetro": 100.0,
"Atualizacao": "24/05/2023 10:48"
}
  • URLs:
    1. https://www.wagnet.net/unit.php?serial=180903
    2. https://www.wagnet.net/include/show.icon.readings.php?&serial=179848&num=1000
    3. https://www.wagnet.net/include/show.field.commander.readings.php?&serial=103630&num=1000
    4. https://www.wagnet.net/include/show.vpl.readings.php?&serial=177701&num=1000

Requisitos Não Funcionais

RNF001

O nome do arquivo deve ser no formato: ID_do_equipamento_data_hora. Os arquivos devem ser enviados para a pasta FTP /valley.

RNF002

Configurações do FTP:

  • Host: icrop.online
  • Usuário: estacao
  • Senha: 123456
  • Porta: 21

Melhorias

17/05/2023 - Ticket 0230422

  • Visando o desenvolvimento de um RPA substituto para os monitores Valley 365, vamos agora buscar as informações necessárias para integração, no site https://www.wagnet.net/

  • A periodicidade da consulta pode seguir a mesma regra aplicada no Valley365.

  • O robô deverá acessar as três URLs abaixo, e para cada equipamento alterar a numeração do serial na url, essa numeração representa o ID de cada equipamento. Na Vision esse ID será preenchido no campo Number/Porta cadastrado na tela de cadastro de monitores.

URL 1: : https://www.wagnet.net/include/show.icon.readings.php?&serial=179848&num=1000 URL 2: https://www.wagnet.net/include/show.field.commander.readings.php?&serial=103630&num=1000 URL 3: https://www.wagnet.net/include/show.vpl.readings.php?&serial=177701&num=1000

valley9


RPA Valley365 e Wagnet - Detalhamento de URLs

Detalhamento

URL 1

Após acessar a URL 1, será apresentada a tela abaixo. Caso os dados estejam preenchidos, devem ser coletados:

  • Campo Power: ON = ligado | OFF e IDLE = desligado
  • Campo Direction: FWD = Avanço ou REV = Reverso
  • Campo Unit Angle = Ângulo
  • Campo mA Rem Pres (psi) = Pressão
  • Campo Spd % = Percentímetro
  • Campo Server Time = Atualização

valley12

Exemplo de formato JSON:

{
"Id": 179848,
"Status": "desligado",
"Direcao": "avanco",
"Angulo": 354.3,
"Pressao": 254,
"Percentimetro": 40.0,
"Atualizacao": "25/05/2023 05:09"
}
  • O nome do arquivo deve ser no formato: ID_do_equipamento_data_hora. Eles devem ser enviados para a pasta FTP /valley.

Configurações do FTP:

  • Host: icrop.online
  • Usuário: estacao
  • Senha: 123456
  • Porta: 21

Caso não seja uma URL correta, a tela será apresentada sem dados. Dessa forma, a automação deverá seguir para a próxima URL conforme o próximo passo.

valleyerrado


URL 2

Não contendo dados na URL 1, a automação deverá acessar a URL 2, na qual será apresentada a tela abaixo. Caso os dados estejam preenchidos, devem ser coletados:

  • Campo Power: ON = ligado | OFF e IDLE = desligado
  • Campo Mon Rly: SFTY FWD SPD = avanço ou SFTY REV FWD SPD = reverso
  • Campo Unit Angle = Ângulo
  • Campo PSI = Pressão
  • Campo Spd % = Percentímetro
  • Campo Server Time = Atualização

valley11

Exemplo de formato JSON:

{
"Id": 103630,
"Status": "desligado",
"Direcao": "avanco",
"Angulo": 291.9,
"Pressao": 0,
"Percentimetro": 31.5,
"Atualizacao": "25/05/2023 06:09"
}
  • O nome do arquivo deve ser no formato: ID_do_equipamento_data_hora. Eles devem ser enviados para a pasta FTP /valley.

Configurações do FTP:

  • Host: icrop.online
  • Usuário: estacao
  • Senha: 123456
  • Porta: 21

Caso não seja uma URL correta, a tela será apresentada sem dados. Dessa forma, a automação deverá seguir para a próxima URL conforme o próximo passo.

valleyerrado2


URL 3

Não contendo dados na URL 1 nem na URL 2, a automação deverá acessar a URL 3, na qual será apresentada a tela abaixo. Caso os dados estejam preenchidos, devem ser coletados:

  • Campo Power: ON = ligado | OFF e IDLE = desligado
  • Campo Direction: FWD = Avanço ou REV = Reverso
  • Campo Unit Angle = Ângulo
  • Campo Pres(psi) = Pressão
  • Campo Spd % = Percentímetro
  • Campo Server Time = Atualização

valley10

Exemplo de formato JSON:

{
"Id": 177701,
"Status": "desligado",
"Direcao": "avanco",
"Angulo": 45.7,
"Pressao": 39,
"Percentimetro": 100.0,
"Atualizacao": "24/05/2023 10:48"
}
  • O nome do arquivo deve ser no formato: ID_do_equipamento_data_hora. Eles devem ser enviados para a pasta FTP /valley.

Configurações do FTP:

  • Host: icrop.online
  • Usuário: estacao
  • Senha: 123456
  • Porta: 21

Processo Repetido

O processo acima deve ser repetido para todos os IDs com host valley cadastrados nos monitores.