37 lines
2.2 KiB
Markdown
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 |