root/
├── WAVY/
│ ├── wavy_config.csv # Configuração da WAVY
│ ├── termometro_config.csv # Configuração de sensor "termometro"
│ └── barometro_config.csv # Configuração do sensor "barometro"
│
├── AGREGADOR/
│ ├── agregador.csv # Configuração do AGREGADOR
│ ├── wavy_registry.csv # Registro de WAVYs associadas
│ ├── termometro_config.csv # Configuração de sensor "termometro"
│ └── barometro_config.csv # Configuração do sensor "barometro"
│
└── SERVIDOR/
├── server/
│ ├── server_config.txt # Configuração do servidor
│ └── data/ # Pasta para dados recebidos
│ ├── termometro_data.csv # CSV para dados recebidos para os sensores "termometro"
│ └── barometro_data.csv # CSV para dados recebidos para os sensores "barometro"
└── server_data.db # Base de dados SQLite (criada automaticamente) com os dados apropriados
WAVY_ID:STATUS:SENSORES:LAST_SYNC:AGREGADOR_IP
Exemplo:
WAVY01:-1:termometro,barometro:1744920208:localhost
NOME_SENSOR:POOL_RATE
Exemplo:
termometro:5
AGREGADOR_ID:SERVIDOR_IP
Exemplo:
agr01:localhost
WAVY_ID:STATUS:SENSORES:LAST_SYNC
Exemplo:
WAVY01:operacao:termometro,barometro:1744920850
WAVY_ID:PRE_PROCESSAMENTO:VOLUME_DADOS:SERVIDOR_ASSOC:TAXA_LEITURA
- PRE_PROCESSAMENTO é o tipo de pré-processamento a ser usado (o valor default é "float", que deixa todos os valores com duas casas decimais, havendo ainda "json", "csv" e "xml", que funcionam mas não são depois reconhecidos pelo servidor)
- TAXA_LEITURA é um valor usado para o pré-processamento, onde os valores ficam uniformizados conforme a taxa definida; os valores em timestamps para as quais há dados são estimados por interpolação linear
Exemplo:
WAVY01:float:5:localhost:15
SERVER_ID
Exemplo:
SRV001