DevSehn
← Trabalhos Case 01 · Monitoramento de refrigeração
Eli Group

Eli Control

Plataforma que centraliza a telemetria de câmaras frias, expositores e compressores de supermercados, padarias e hospitais. Ela transforma leituras de controladores de fabricantes diferentes em alarmes acionáveis, relatórios auditáveis e operação remota.

Cliente
Eli Refrigeração
Papel
Engenharia de software full-stack
Entrega
Web, mobile, API e workers
Stack
Next.js · NestJS · PostgreSQL · MQTT
Eli Control · Central operacional
A
Central operacional
Monitoramento em tempo real de alarmes, conectividade e leituras por empresa.
Som
Empresas
Visão geral
Alarmes
Ao vivoAtualizado agora12 empresas
Buscar empresaTodos os estados ▾
Emergências abertas24
Não vistas3
Fora do SLA11
Conversores offline4
Sensores fora da faixa6
Sensores sem dados58
CLPs pendentes1
Operações abertas0
Requer ação2
Mercado Aurora
há 1 min
24H↗ +42,8%
0/2
Frigorífico Serra
há 4 min
24H↗ +18,1%
1/2
Atenção7
Padaria Trigo Bom
há 37 h
24H↘ -100%
0/1
Supermercado Vale
há 1 min
24H↗ +12,5%
1/2
Hortifruti Central
agora
24H↗ +3,0%
0/1
Atacado Norte
há 2 min
24H↗ +69,2%
0/1
Empório Sul
há 1 min
24H↘ -21,3%
0/1
Mercado Bela Vista
agora
24H↗ +8,4%
2/3
Laticínios Campo
há 23 min
24HSem base anterior
0/1
OK3
Mercado Exemplo
agora
24HSem base anterior
1/1
Padaria Modelo
agora
24H↘ -4,1%
2/2
Mercearia Oliva
há 1 min
24H↗ +1,2%
1/1
9:41
Eli Control
A
Mercado ExemploÚltima atividade em 27/10...
INSTRUMENTOS
14Distribuídos em 1 conversor
CONVERSORES ATIVOS
1/11 conversor cadastrado
ALARMES ABERTOS
77 emergências em aberto
SOLICITAÇÕES EM ANDAMENTO
0Nenhuma solicitação em andamento
Instrumentos
Relatórios
Análise
Informações
ReordenarDetalhesPainel
CONVERSORdemo@matriz@TCP-485_1
13:057
Câmara de queijo [004]
1.7 °C
+40°0°-40°
TemperaturaSP: 0.0 °CLimites: -6 a 6 °C
Câmara congelados [015]
-14.6 °C
+40°0°-40°
AmbienteSP: -14.0 °CLimites: -20 a -8 °C
Câmara resfriados [014]
3.2 °C
+40°0°-40°
TemperaturaSP: 0.0 °CLimites: -6 a 6 °C
Alarmes
Alertas
Programas
Usuários
Empresa
Fig. 01Central operacional na web e empresa no app · dados de exemplo

Muitos equipamentos, nenhuma visão única

(01) Contexto

Uma única loja pode ter dezenas de pontos de frio: câmaras de carne, congelados de padaria, vitrines de frios, balcões de hortifrúti, racks de compressores e monitores de fase. Cada um é controlado por equipamentos de fabricantes diferentes, com protocolos e formas de acesso diferentes.

Quando uma câmara sai da faixa de temperatura e ninguém percebe, a perda é de mercadoria. A Eli Refrigeração precisava de uma plataforma que juntasse todas essas leituras, alertasse a equipe certa no momento certo e gerasse os registros exigidos em auditorias sanitárias.

16empresas acompanhadas na central operacional
3integrações de hardware: Sitrad, Carel Boss e o CLP próprio via MQTT
33instrumentos em um único supermercado, distribuídos em 2 conversores

Triagem de todas as empresas em uma tela

(02) Central operacional

A central agrupa as empresas por estado e mostra primeiro quem precisa de atenção. Cada cartão resume emergências não vistas, sensores fora da faixa ou sem dados, investigações abertas, tempo médio de reconhecimento e resolução e a variação de alarmes nas últimas 24 horas.

Requer ação
Atenção
OK

Empresas sem telemetria há mais de 5 minutos, ou com conversores sem atualização, entram automaticamente em “Atenção”.

Empresas por estadoAo vivoAtualizado agora
Requer ação2
Mercado Aurorahá 1 min
0/2
3Não vistas
4Fora da faixa
0Sem dados
1Investigações
Reconhecimento médio 6 minResolução média 41 min
24H↗ +42,8%
Frigorífico Serrahá 4 min
1/2
1Não vistas
2Fora da faixa
1Sem dados
0Investigações
Reconhecimento médio 3 minResolução média 27 min
24H↗ +18,1%
Atenção3
Padaria Trigo Bomhá 37 h
0/1
0Não vistas
0Fora da faixa
8Sem dados
1Investigações
Reconhecimento médio —Resolução média —
24HSem base anterior
Supermercado Valehá 1 min
1/2
0Não vistas
1Fora da faixa
3Sem dados
0Investigações
Reconhecimento médio 9 minResolução média 1 h 12 min
24H↗ +12,5%
Atacado Nortehá 2 min
2/2
0Não vistas
1Fora da faixa
0Sem dados
0Investigações
Reconhecimento médio 5 minResolução média 22 min
24H↘ -21,3%
OK2
Mercado Exemploagora
1/1
0Não vistas
0Fora da faixa
0Sem dados
0Investigações
Reconhecimento médio 2 minResolução média 14 min
24H↘ -4,1%
Padaria Modeloagora
2/2
0Não vistas
0Fora da faixa
0Sem dados
0Investigações
Reconhecimento médio 3 minResolução média 19 min
24HSem base anterior
Fig. 02Empresas agrupadas por estado

Cada instrumento com setpoint e limites próprios

(03) Dashboard por empresa
Eli Control · Empresa
A
Mercado ExemploÚltima atividade em 27/10/2026, 07:09.
Config. EmailVer DashboardEditarDesativarDeletar
INSTRUMENTOS
14Distribuídos em 1 conversor
CONVERSORES ATIVOS
1/11 conversor cadastrado
ALARMES ABERTOS
77 emergências em aberto
SOLICITAÇÕES EM ANDAMENTO
0Nenhuma solicitação em andamento
Instrumentos
Relatórios
Análise
Informações
Reordenar
DetalhesPainelTela cheia
CONVERSORdemo@matriz@TCP-485_1
Última atualização 12:37Alarmes 7
Câmara de queijo [004]
+40°0°-40°
1.7 °CTemperaturaSP: 0.0 °C
Limites: -6 a 6 °CLimites: -4 a 4 °C
Câmara congelados [015]
+40°0°-40°
-14.6 °CAmbienteSP: -14.0 °C
Limites: -20 a -8 °CLimites: -18 a -10 °C
Câmara resfriados [014]
+40°0°-40°
3.2 °CTemperaturaSP: 0.0 °C
Limites: -6 a 6 °CLimites: -4 a 4 °C
Cam. cong. Frente [006]
+40°0°-40°
-19.4 °CAmbienteSP: -20.0 °C
Limites: -26 a -14 °CLimites: -24 a -16 °C
Cam. cong. Fundo [005]
+40°0°-40°
-18.1 °CAmbienteSP: -20.0 °C
Limites: -26 a -14 °CLimites: -24 a -16 °C
Cam. cong. Meio [007]
+40°0°-40°
9.6 °CAmbienteSP: -20.0 °C
Limites: -26 a -14 °CLimites: -24 a -16 °C
PhaseLOG plus [001]
LIGADO
LigadoSaída RELAY
Preparo [013]
+40°0°-40°
11.0 °CTemperaturaSP: 11.0 °C
Limites: 5 a 17 °CLimites: 7 a 15 °C
RCK-862 plus [002]
0.4psiSuc1 - Pressão
65
Túnel cong. [012]
+30°-20°-70°
-38.2 °CAmbienteSP: -35.0 °C
Limites: -41 a -29 °CLimites: -39 a -31 °C
Fig. 03Instrumentos agrupados por conversor

Os instrumentos aparecem agrupados pelo conversor de origem, com a última atualização e o número de alarmes de cada um. Além de temperatura, o painel exibe pressão de sucção dos racks e o estado dos relés dos monitores de fase.

Os limites são calculados a partir do setpoint lido do controlador. Quando o setpoint não tem leitura recente, o sistema não inventa uma faixa e avisa que os limites estão indisponíveis.

Atend. Carne [022]Fora da faixa
10.2 °CSP 1.5 °C
Faixa interna: −2,5 a 5,5 °C
Faixa externa: −4,5 a 7,5 °C
TC-900E Log [024]Sem limites
−60.9 °CSP −18.0 °C
Limites dinâmicos indisponíveis: o setpoint não tem leitura recente.

Do sensor na câmara até a tela do gestor

(04) Arquitetura

Cada tipo de equipamento tem sua própria estratégia de conexão. O restante da plataforma (alarmes, relatórios e painéis) trabalha sobre leituras já normalizadas e não depende do fabricante.

A · Em campo
Controladores Full Gauge
Controladores Carel
CLP Eli Control
B · Conexão
SitradHTTP
Carel BossVPN · XML
Eli ControlMQTT
C · Núcleo NestJS
Ingestão e normalização
Motor de alarmes
PostgreSQL particionado
D · Entrega
Central operacional e dashboards
Relatórios e e-mails
App mobile
presentation/Controllers REST, módulos e DTOs de entrada. Autenticação JWT com papéis.
application/Serviços de alarmes, sincronização, telemetria, relatórios e saúde das empresas.
domain/Empresas, conversores, instrumentos, sensores, alarmes, ordens de serviço e estratégias de conexão.
infrastructure/Migrations, clientes Sitrad e Boss, e-mail, armazenamento e observabilidade.
Processos independentes api mqtt-worker report-worker rollup-export-worker

O que sustenta a plataforma

(05) Decisões técnicas
01

Conexões por estratégia

Sitrad, Carel Boss via VPN e o CLP via MQTT implementam a mesma interface de conexão. Um novo hardware exige uma estratégia e um bootstrapper, sem mexer no motor de alarmes.

02

Motor de alarmes sem ruído

Regras reutilizáveis e globais, limites derivados do setpoint, inibições programadas e unicidade semântica para não duplicar alarmes. Casos suspeitos viram candidatos a investigação antes de virar emergência.

03

Leituras em camadas

Tabela de leituras particionada por mês, uma tabela de últimos valores para os painéis e rollups para consultas históricas. Dados antigos são arquivados e exportados para armazenamento consultado via Athena, seguindo uma política de retenção.

04

Relatórios auditáveis

Um worker dedicado gera planilhas de temperatura histórica. Cada execução fica registrada com status e local do arquivo, e os e-mails de ação corretiva usam templates próprios.

05

Operação remota controlada

Comandos e macros enviados aos equipamentos passam por solicitações com histórico e respeitam as capacidades de cada modelo. Perfis de VPN isolam a rede de cada empresa.

06

Observabilidade desde o início

Registro de métricas, log de requisições e de queries e endpoints de saúde por integração. Problemas de conexão aparecem antes de virar falta de dados no painel.

Mais telas

(06) Galeria
Eli Control · Detalhes do sensor
A
DETALHES DO SENSOR
Câmara de congelados [015]
Histórico e informações
Último diaEsta semanaEste mêsÚltimos trinta dias
27/10/2026 - 27/10/2026
Gráfico configurável
5 sensores vinculados elegíveis5 selecionadosSelecionar sensores ▾
Escolha quais sensores vinculados entram na consulta do histórico deste equipamento.
AmbienteDesvio Relativo ao SetpointEvaporadorProcesso atualSetpoint atual
30150-15
04:50Ambiente: 7.2 °CDesvio Relativo ao Setpoint: 21.0 °CEvaporador: 29.2 °CProcesso atual: 8Setpoint atual: -14.0 °C
Temperatura atual
+40°0°-40°
-7.4 °CEm tempo realSP: -14.0 °C
Limites: -20 a -8 °CLimites: -18 a -10 °C
Status atual
REFRFANSDEFRSOL
Última atualização:
27/10/2026, 13:11:25
Todos os sensores8 sensores
AmbienteSensor1
-7.4 °C
Desvio Relativo ao SetpointSetpointRelativeTemp
6.6 °C
EvaporadorSensor2
-11.0 °C
Processo atualProcess
8
9:41
Eli Control
A
DETALHES DO SENSORCâmara de congelados [015]
Último diaEsta semanaEste mês
Temperatura atual
+40°0°-40°
-7.4 °CEm tempo realSP: -14.0 °C
Limites: -20 a -8 °CLimites: -18 a -10 °C
Status atual
REFRFANSDEFRSOL
Histórico · últimas 24 h
Alarmes
Alertas
Programas
Usuários
Empresa
Fig. 04Detalhes do sensor: histórico com degelos na web e leitura em tempo real no app
A
B
C
D
E
F
G
H
1
demo-485_1 • TC-900 clock [005]
2
Empresa: Mercado Exemplo • Filial: Matriz • Período: 01/10/2026, 00:00 até 25/10/2026, 18:52
3
4
Controlador
demo@matriz@tcp-485_1
Instrumento
TC-900 clock [005]
Instrumento ID
3f9c2e10-7a41-4d2b-9e6a-0005
5
Sensores
5
Cobertura
96.2%
Alerta
CRÍTICO (128)
6
Tempo em degelo
61h 40min
Tempo em refrigeração
182h 10min
Gerado em
25/10/2026, 18:53
7
8
Amostras do instrumento
9
ID / tipo
#2101 • Desvio
#2102 • Processo atual
#2103 • Setpoint
#2104 • Ambiente
#2105 • Processo
Operação
10
Data/Hora▼
Desvio Relativo ao Setpoint▼
Processo atual▼
Setpoint▼
Temperatura Ambiente▼
Temperatura Evaporador▼
Status operacional▼
11
01/10/2026 00:00
1,6
7,0
2,0
3,6
24,3
Refrigeração
12
01/10/2026 00:10
2,0
7,0
2,0
4,0
23,4
Refrigeração
13
01/10/2026 00:20
-0,4
7,0
2,0
1,6
23,8
Sem refrigeração
14
01/10/2026 00:30
9,7
8,0
2,0
11,7
24,2
Degelo
15
01/10/2026 00:40
11,8
8,0
2,0
13,8
24,8
Degelo
16
01/10/2026 00:50
13,9
8,0
2,0
15,9
24,7
Degelo
17
01/10/2026 01:00
16,0
8,0
2,0
18,0
23,8
Degelo
18
01/10/2026 01:10
3,8
7,0
2,0
5,8
24,0
Refrigeração
19
01/10/2026 01:20
-0,5
7,0
2,0
1,5
24,4
Sem refrigeração
20
01/10/2026 01:30
-0,2
7,0
2,0
1,8
24,5
Sem refrigeração
21
01/10/2026 01:40
1,4
7,0
2,0
3,4
23,5
Refrigeração
22
01/10/2026 01:50
-0,1
7,0
2,0
1,9
23,7
Sem refrigeração
23
01/10/2026 02:00
1,4
7,0
2,0
3,4
24,0
Refrigeração
24
01/10/2026 02:10
1,8
7,0
2,0
3,8
24,0
Refrigeração
25
01/10/2026 02:20
-0,4
7,0
2,0
1,6
24,4
Sem refrigeração
26
01/10/2026 02:30
-0,3
7,0
2,0
1,7
23,6
Sem refrigeração
27
01/10/2026 02:40
1,6
7,0
2,0
3,6
24,5
Refrigeração
28
01/10/2026 02:50
1,8
7,0
2,0
3,8
24,2
Refrigeração
29
01/10/2026 03:00
-0,4
7,0
2,0
1,6
24,0
Sem refrigeração
30
01/10/2026 03:10
1,4
7,0
2,0
3,4
24,0
Refrigeração
+boss_08_uPC Inline 1.1.3 - 60 ▾tcp-485_1_MT-512E Log 001 ▾tcp-485_1_MT-512E Log 002 ▾tcp-485_1_TC-900 clock 005 ▾tcp-485_1_TC-900 clock 040 ▾
Fig. 05Relatório de temperatura histórica com status operacional a cada 10 minutos
(07) Stack
Next.js NestJS TypeScript PostgreSQL TypeORM MQTT JWT Handlebars AWS Athena
Próximo case · 02 Eli Peças
→