disnibra-henry-control
v1.0.1
Published
Biblioteca para acionamento de relés Henry via protocolo hexadecimal.
Maintainers
Readme
Disnibra Henry Control 🚀
Biblioteca Node.js para acionamento de relés e controle de acesso em equipamentos Henry (Catracas, Terminais e Controladoras) utilizando protocolo hexadecimal via TCP/IP.
🛠 Instalação
Dentro da pasta do seu projeto, instale via npm:
npm install disnibra-henry-control
🔌 RequisitosNode.js: v14 ou superior.Conexão: O equipamento deve estar na mesma rede ou ser acessível via IP/Porta.Modo: O equipamento Henry deve estar configurado em modo Online.🚀 Como usarA biblioteca exporta a função liberadorOnline, que gerencia a conexão socket, o cálculo de checksum (XOR) e o fechamento automático da conexão.Exemplo Básico (CommonJS)JavaScriptconst { liberadorOnline } = require('disnibra-henry-control');
// Exemplo: Liberar acionamento físico
liberadorOnline('192.168.0.157', 3001, 'ACESSO LIBERADO', true);
// Exemplo: Negar (Apenas registra log, sem bater o relé)
liberadorOnline('192.168.0.157', 3001, 'ACESSO NEGADO', false);
📝 Documentação da FunçãoliberadorOnline(IP, PORT, MENSAGEM, PERMITIDO)ParâmetroTipoDescriçãoIPstringEndereço IP do equipamento Henry.PORTnumberPorta de comunicação (Padrão Henry: 3001).MENSAGEMstringMensagem enviada para o log/visor do sistema.PERMITIDObooleantrue envia o comando REON (aciona relé). false apenas registra log.🛡 Proteções InclusasTimeout Automático: Se o equipamento estiver desligado, a função encerra a tentativa em 2.5 segundos, evitando que seu servidor trave.Auto-Destroy: A conexão socket é fechada imediatamente após o envio do pacote para economizar recursos de rede.Checksum Integrado: Realiza o cálculo de LSB/MSB e Checksum XOR automaticamente conforme o protocolo Henry.© 2026 Disnibra Ativos.
---
### Como atualizar o README no NPM:
1. Substitua o conteúdo do seu arquivo `README.md` por esse código acima.
2. Vá no `package.json` e mude a versão para `1.0.1`.
3. Rode no terminal:
```bash