Files
V-Fire-Monitor/README.md
T
2026-03-14 22:53:53 +00:00

2.2 KiB

🔥 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