Monitor
Robôs de Automação
Visão Geral
O sistema de gerenciamento de frota contémutiliza diversosdiferentes robôs automáticosautomatizados quepara executamexecutar tarefas cruciaisperiódicas, emmonitorar intervalosveículos, deenviar temporelatórios definidos.e Essesgerenciar notificações. Estes robôs são responsáveiscomponentes porde automatizarsoftware processosque recorrentes,executam enviarem relatórios,intervalos monitorarespecíficos veículos(1 minuto, 5 minutos, diariamente e sob demanda) para garantir o funcionamento adequado do sistema.
EstruturaRobô Básicade dosAgendamento Robôsde Relatórios
Propósito
OsEste robôs sãoé implementadosresponsável comopelo classesagendamento Javae queenvio executamautomático operaçde relatórios conforme configurações específicas.definidas Cadapelos robôusuários.
Fluxo umade estrutura similar:Trabalho
UmInicialização:métodoConfiguraosmain()queparâmetrosiniciade conexão, logs e inicializa as propriedades necessárias- Execução: Verifica relatórios pendentes e os envia de acordo com o
robôagendamento UmRegistro:métodoiniciar()que configuraRegistra oambientetimestampdedaexecuçãoUm métodoexecutar()que realiza a tarefa principalUm mecanismo para registrar o estado deúltima execução(usandoparaarquivoscontroleproperties)interno
Funcionalidades Principais
Robôs
- Envio de relatórios agendados conforme periodicidade (diário, semanal, mensal)
- Geração e
suasanexo Funções
de relatórios em formato PDF
Robô de Execução de 1 Minuto
Propósito
Propósito:Este Executarobô executa tarefas críticas que necessitam de verificaçãoalta frequentefrequência a cada minuto, focando principalmente em intervalosregistrar deeventos 1e minuto.enviar notificações imediatas.
Fluxo de
trabalho:
RegistraVerificação de Horário: Evita executar durante períodos de backup do sistema (geralmente às 3h da manhã)- Registro de Descrições: Inclui descrições
dedetalhadas para avisosparaqueenvioserão enviados em lote VerificaVerificação de Avisos: Monitora e envia avisos por SMS ePushpushNotificationnotificationRegistra avisosRegistro detempoTempo semconexãConexão: Verifica veículos sem comunicação por período prolongado- Envio de Avisos por Email: A cada 30 minutos, envia avisos acumulados por
emaile-mail
Funcionalidades Principais
- Monitoramento em tempo real de eventos dos veículos
ÀRegistromeia-noite,eexcluienvio de notificações Push e SMS- Gerenciamento de avisos
antigosde tempo sem conexão com os dispositivos - Limpeza automática de avisos do dia
anterior
Este robô mantém o controle de interações consecutivas e pode ignorar a execução durante o horário de backup do sistema (às 3h00h
da
Robô de Execução 5 Minutos
Propósito
Este robô executa tarefas de frequência média a cada 5 Minutosminutos,
Propósito:focando Executano tarefas que requerem verificação menos frequente em comparação com o robômonitoramento de 1módulos minuto.e ajustes operacionais.
Fluxo de
trabalho:
- Monitoramento de Módulos: Atualiza o status de comunicação
dedos módulosveicularesde rastreamento - Bloqueio/Desbloqueio Automático: Verifica e executa
bloqueios/desbloqueios automáticosregras deveículosbloqueio/desbloqueio automático por horário AjustaAjustehoráriosde Rotas: Corrige dados de início/cio e fim de viagensImportaImportação de Dados: Integra dados de sistemas externos
Funcionalidades Principais
- Atualização do status de comunicação dos módulos de rastreamento
- Bloqueio e
finalizadesbloqueio automático dos veículos com base em horários configurados - Ajuste de informações de início e término de viagens
- Importação de dados de viagens de sistemas externos
integrados(ex:como TOTVS)
Este robô é essencial para manter os dados de rastreamento atualizados e garantir o funcionamento de bloqueios programados.
Robô de Execução Diária
Propósito
Este robô executa tarefas de baixa frequência uma vez ao dia, focando em relatórios periódicos e tarefas de maior processamento.
Fluxo de Trabalho
PropósitoVerificação de Horário: Executa as tarefas em horários específicos ao longo do dia- Envio de Relatórios: Gera e envia relatórios diários, incluindo CNH e exames vencidos
- Gerenciamento de Roteirização: Cria e abre roteirizações automatizadas
- Importação de Dados: Realiza importação de clientes e pedidos
- Limpeza do Sistema: Executa tarefas de
processamentomanutençãoagendadasepara ocorrer uma vez ao dia.
dadosFluxolimpeza detrabalho:- antigos
Funcionalidades Principais
EnviaEnvioemailsdesobrerelatóriosvencimentosde veículos desatualizados- Alertas de vencimento de CNH, exame toxicológico e MOPP
VerificaCriação eenvia relatóriosabertura deagendamentosroteirizaçõesde veículosautomáticasFinalizaFinalização de períodos de testes de clientesApaga históricosVerificação decomunicaçconsolidados e correçãoantigosde erros em velocidadeEnvia relatórios diáriosImportação deavisosclientes de sistemas externosEnvia relatóriosIdentificação de veículosdesatualizadoscom base em geolocalizaçãoCria
Este robô verifica se cada tarefa já foi executada no dia atual antes de realizá-la, evitando duplicações.
Robô de Agendamento de Relatórios
Propósito: Gerencia o envio automático de relatórios agendados pelos usuários.
Fluxo de trabalho:
Recupera relatórios agendados que precisam ser enviadosExecuta o relatório conforme parâmetros configuradosEnvia o relatório por email aos destinatários cadastradosRegistra a execuçIntegração
para controle
O envio pode ser configurado para acontecer diariamente, semanalmente ou mensalmente, em datas e horários específicos.
Funções ComunsInteração entre os Robôs
Os robôs trabalham de forma complementar, compartilhando dados e responsabilidades:
- Robô 1 Minuto: Monitora eventos em tempo real e registra descrições para processamento posterior
- Robô 5 Minutos: Atualiza status dos módulos e gerencia bloqueios automáticos
- Robô Diário: Executa tarefas pesadas de relatórios e manutenção do sistema
- Robô de Agendamento: Gerencia e envia relatórios personalizados conforme configuração dos usuários
Esta abordagem em camadas permite que o sistema realize tarefas críticas em tempo adequado, sem sobrecarga de processamento.
Regras de Negócio Importantes
Monitoramento de Veículos
Os robôs trabalham em conjunto para monitorar veículos, identificando:
- Veículos sem comunicação por mais de X horas (
desatualizados)configurável por empresa) geram alertas Veículos que saíram de áreas permitidasExcesso de velocidade e outras violaçõesCumprimento de roteirizações
Envio de Notificações
Ossão robôsenviadas utilizampor diversosdiferentes canais para(e-mail, notificarSMS, usuários:
Email: Envio de relatórios detalhados e notificações corporativasSMS: Para comunicações urgentes e alertas críticosPush Notification: Para alertas em aplicativos móveisCentral de Monitoramento: Para casos que requerem intervenção humana
Gerenciamento de Agendas
Os robôs gerenciam diversos tipos de agendamentos:
Manutenções preventivasVencimentos de documentosRoteirizações programadasBloqueios/desbloqueios por horárioEnvio de relatórios periódicos
Lógica de Periodicidade
Os robôs implementam três tipos principais de periodicidade:
Mensal: Executa tarefas em um dia específico do mêsSemanal: Executa tarefas em dias específicos da semanaDiário: Executa tarefas todos os dias em horários definidos
Para cada tipo, o sistema verifica se é o momento adequado para execuçãopush) com base nas configurações individuais de cada tarefacliente
agendada.
ControleBloqueio de Estado e Persistência
Todos os robôs mantêm arquivos de properties para controlar quais tarefas já foram executadas, evitando duplicações e mantendo o estado entre reinicializações. Isto permite:
RetomarVeículosoperaçõespodemapósserfalhasbloqueados/desbloqueados automaticamente com base em horários configuradosControlar númeroComandos deinteraçõesbloqueio Registrarsãotimestampenviadosdaaosúltimadispositivos e verificados para garantir a execuçãoEvitar
Envio de notificaçRelatórios
- Relatórios podem ser agendados com diferentes periodicidades (diária, semanal, mensal)
- Os destinatários e conteúdos dos relatórios são configuráveis por cliente
- O sistema mantém registro de execuções
jáparaprocessadasevitar duplicidade
IdentificaçãGestão de VeículosDocumentação
em
Áreas Geográficas
DefiniçRoteirização
deAutomáticapolígonos- Rotas
representarpodemáreasser criadas automaticamente conforme programação (diária, semanal, mensal) AnáliseOdesistemarastreamentos para verificar presença em áreasGeração de relatórios de veículos identificados dentro de perímetros
para- Rotas
Correção de Dados de Rastreamento
Os robôs também realizam tarefas de correção de dados, como:
Ajuste de odômetros inconsistentesCorreção de velocidades calculadas incorretamenteAjuste decalcula horáriosde inícioefim deajusta viagens automaticamenteConsolidação de dados para relatórios históricos
Perguntas Frequentes
Como funcionamfunciona oso agendamentosagendamento de relatórios?
OsO agendamento de relatórios podempermite serconfigurar agendadosa parageração e envio automático comde relatórios em periodicidade definida (diária, semanal ou mensal.mensal). OÉ sistemapossível verificaconfigurar a cada execução quais relatórios devem ser enviados conforme o dia e horário configurados, gerando e enviando por email aosmúltiplos destinatários cadastrados.e diferentes tipos de relatórios.
O que acontecefazer quando um veículo paraaparece como "desatualizado"?
Veículos desatualizados indicam falta de enviarcomunicação dados?com
Oo sistemaservidor. detectaIsto automaticamentepode ocorrer por quatro motivos principais: o veículosculo queestá pararamfora da área de enviarcobertura dadosGSM, apóso veículo está desligado, o veículo está em manutenção, ou há um tempoproblema configurável. Quando isso ocorre, gera avisos que são enviados por email, SMS e push notifications para os responsáveis cadastrados. O sistema também pode incluircom o alerta na centralequipamento de monitoramento para intervenção humana.rastreamento.
Como funciona o bloqueio automático de veículos?
O sistemabloqueio automático de veículos permite configurardefinir horários específicos para bloqueio e bloqueio/desbloqueio automático dedos veículos. OQuando robôo dehorário 5programado minutosé verificaatingido, continuamenteo quaissistema veículosenvia devemautomaticamente sercomandos bloqueados ou desbloqueados conforme a programação, enviandopara os comandosdispositivos necessáriosinstalados aosnos módulos de rastreamento.veículos.
Como o sistema identificatrata veículosas emnotificações determinadasde áreas?documentos vencidos?
O sistema utilizamonitora dadosas datas de rastreamentovencimento de documentos importantes como CNH, exames toxicológicos e análiseMOPP, geográficaenviando alertas pré-programados por email para identificaros veículosresponsáveis. queOs passaram por áreas definidas por polígonos. É possível configurar buscas por períodos específicos e obter relatórios detalhados sobre quais veículos passaram por determinada região.
Comoalertas são tratadosenviados oscom errosantecedência deconfigurável comunicaçpara permitir a renovação comantes osdo módulos?
O sistema tenta reenviar comandos em caso de falhas de comunicação. Se persistir, gera alertas para o suporte técnico. Os robôs também consolidam informações sobre problemas de comunicação para ajudar na identificação de módulos com falhas recorrentes.
Como são controladas as roteirizações automáticas?
As roteirizações podem ser configuradas com períodos de repetição, como semanais ou mensais. O robô diário verifica quais roteirizações devem ser criadas para o dia seguinte com base nas configurações, evitando duplicações e mantendo o histórico de execuções.vencimento.
O que acontece quando um clienteveículo estáfica emsem comunicação?
Quando um veículo fica sem comunicação por um período deconfigurável teste(diferente epara estecada períodoempresa), termina?
Oo sistema monitoragera osautomaticamente clientesalertas emque período de teste e, ao final do período, executa ações configuradas como: finalizar são testeenviados (desativandopor oe-mail, cliente),SMS alterar o plano para uma versão específica, ou enviare notificações push para os contatos cadastrados.
Como funciona a equiperoteirização comercialautomática?
A aroteirização continuidade.automática permite criar rotas pré-programadas que são geradas automaticamente conforme configuração de periodicidade (diária, semanal ou mensal). O sistema pode criar e até mesmo abrir automaticamente estas roteirizações nos horários programados.