Files
2026-03-14 22:53:53 +00:00

37 lines
2.2 KiB
Markdown

# 🔥 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