# 🔥 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 ```bash pip install flask flask-login pyModbusTCP zabbix-utils cryptography