dev
🔥 V-Fire Monitor - Notifier Master (v1.0)
O V-Fire Monitor é uma solução robusta de monitoramento e gestão para centrais de alarme de incêndio da linha Notifier (NFS-320, NFS-640, NFS-3030). Desenvolvido para a Voltec, o software atua como um gateway inteligente entre o protocolo Modbus/TCP das placas BACNET-GW-3 e o sistema de monitoramento Zabbix, oferecendo uma interface web intuitiva e um sistema de licenciamento proprietário.
🚀 Funcionalidades Principais
- Monitoramento Multi-Node: Gerenciamento de múltiplas centrais simultaneamente via IP/Modbus.
- Auto-Discovery Ultra: Varredura automática de endereços Modbus (registradores 1-600) para identificação instantânea de dispositivos.
- Integração Nativa Zabbix: * Envio de LLD (Low Level Discovery) para autocadastro de itens.
- Monitoramento de Status de Evento (Alarme, Normal, Removido).
- Monitoramento de Integridade de Comunicação (Link de dados do ponto).
- Gestão de Licenciamento: * Proteção por Hardware ID (HWID) vinculada à máquina física.
- Controle de expiração por data com contador regressivo no painel.
- Persistência de Dados: Nomes personalizados de sensores são preservados no banco de dados local (
.json), mesmo após novos scans. - Interface Web Profissional: Painel em Dark Mode com indicadores visuais coloridos e status em tempo real.
📂 Estrutura do Projeto
monitor.py: Core do sistema. Gerencia o loop de leitura Modbus, o servidor Flask e o envio de métricas via Zabbix Sender.generator.py: Ferramenta administrativa da Voltec para gerar seriais de ativação criptografados.templates/:login.html: Interface de autenticação segura.index.html: Dashboard principal com monitoramento de nós, sensores e licença.
config_nodes.json: Arquivo de persistência para IPs das centrais e endereços do servidor Zabbix.mapa_dispositivos.json: Mapeamento detalhado de cada endereço Modbus e seu rótulo personalizado.
🛠️ Instalação e Requisitos
Dependências Python
pip install flask flask-login pyModbusTCP zabbix-utils cryptography
Languages
Python
48.1%
Shell
23.1%
HTML
20.6%
CSS
6.7%
JavaScript
1.5%