SNMP
Referência completa de OIDs SNMP
Monitoramento SNMP somente leitura para EasyMonitor e BMS JK. A arvore pública identificação, dados de pack, células, temperaturas, alarmes e capacidade sem permitir alterações na BMS.
SNMP não aceita escrita.
Todos os handlers expostos pelo firmware são somente leitura. Use API REST ou MQTT para operações e configurações controladas da BMS.
Conexão e início rápido
Versão
SNMP v2c
Transporte
UDP porta 161
Acesso
Community configurada
Ative SNMP em Gerenciar dispositivo > SNMP, defina uma community exclusiva e reinicie o dispositivo quando solicitado. A community padrão de fábrica e public, mas não deve ser utilizada em redes compartilhadas.
# Percorrer toda a árvore Smart BMS
snmpwalk -v2c -c SUA_COMMUNITY IP_DO_EASYMONITOR .1.3.6.1.2.1.47.1.1.1
# Consultar a tensão do pack
snmpget -v2c -c SUA_COMMUNITY IP_DO_EASYMONITOR .1.3.6.1.2.1.47.1.1.1.2.0.2Arvore e escalas
.1.3.6.1.2.1.47.1.1.1
├── .1.0.X Identificação do EasyMonitor e da BMS
├── .2.0.X Telemetria consolidada da BMS
└── .2.1.X Tensão dinâmica da célula X| Escala | Conversão | Exemplo bruto | Valor real |
|---|---|---|---|
cV | dividir por 100 | 2893 | 28.93 V |
cA | dividir por 100 | -125 | -1.25 A |
dC | dividir por 10 | 328 | 32.8 C |
mV | dividir por 1000 para V | 4134 | 4.134 V |
W, Ah, % | sem escala | 96 | 96 % |
Todas as OIDs numéricas são retornadas como inteiros. A escala deve ser aplicada no sistema de supervisão. Corrente e potência podem ser negativas de acordo com a convenção informada pela BMS.
Identificação do dispositivo
Ramo base: .1.3.6.1.2.1.47.1.1.1.1.0. Todas as OIDs deste grupo retornam texto.
| OID | Campo | Origem / observação |
|---|---|---|
...1.1.0.1 | Fabricante | Valor fixo: TechLabs Technology. |
...1.1.0.2 | Software | Nome do software instalado. |
...1.1.0.3 | Versão do software | Versão do firmware TechLabsOS Smart BMS. |
...1.1.0.4 | Hardware | Modelo ou versão da placa. |
...1.1.0.5 | Hostname | Hostname do EasyMonitor. |
...1.1.0.6 | IP local | Endereço IP observado no início do serviço SNMP. |
...1.1.0.7 | Endereço MAC | MAC Wi-Fi do dispositivo. |
...1.1.0.8 | Nome da BMS | Nome Bluetooth recebido dinamicamente da BMS. |
...1.1.0.9 | Modelo da BMS | Modelo recebido dinamicamente da BMS. |
...1.1.0.10 | Nome do EasyMonitor | Nome configurado em Gerenciar dispositivo > Sistema. |
...1.1.0.11 | Transporte da BMS | Serial RS485 ou Bluetooth JK02, conforme a conexão ativa. |
Telemetria consolidada da BMS
Ramo base: .1.3.6.1.2.1.47.1.1.1.2.0. Todas as OIDs são inteiros, exceto ...0.18, que retorna texto.
| OID | Campo | Unidade / escala | Descrição |
|---|---|---|---|
...2.0.1 | BMS online | 0 ou 1 | 0 = offline; 1 = respondendo a telemetria. |
...2.0.2 | Tensão do pack | cV / 100 | Tensão total do pack. |
...2.0.3 | Corrente do pack | cA / 100 | Pode ser negativa. |
...2.0.4 | Potência do pack | W | Potência instantânea arredondada em watts. |
...2.0.5 | SOC | % | Estado de carga informado pela BMS. |
...2.0.6 | Ciclos | contagem | Total de ciclos. |
...2.0.7 | Células detectadas | contagem | Quantidade de células no frame atual. |
...2.0.8 | Número da célula mínima | índice | Célula com menor tensão, iniciando em 1. |
...2.0.9 | Número da célula máxima | índice | Célula com maior tensão, iniciando em 1. |
...2.0.10 | Tensão mínima | mV / 1000 | Menor tensão entre células. |
...2.0.11 | Tensão máxima | mV / 1000 | Maior tensão entre células. |
...2.0.12 | Delta de células | mV | Diferença entre maior e menor tensão. |
...2.0.13 | Temperatura MOSFET | dC / 10 | Retorna 0 se o sensor não estiver presente. |
...2.0.14 | Temperatura bateria 1 | dC / 10 | Retorna 0 se o sensor não estiver presente. |
...2.0.15 | Temperatura bateria 2 | dC / 10 | Retorna 0 se o sensor não estiver presente. |
...2.0.16 | Alarmes brutos | bitmask | Campo bruto de alarmes JK-BMS. Valor 0 indica nenhum bit ativo. |
...2.0.17 | Capacidade configurada | Ah | Valor arredondado para inteiro. |
...2.0.18 | Tipo de bateria | texto | Exemplos: Li-ion, LFP e LTO. |
Tensão por célula
Ramo: .1.3.6.1.2.1.47.1.1.1.2.1.X. O índice X vai de 1 a 24 e representa o número físico da célula. Os handlers são registrados conforme a quantidade de células detectadas pela BMS.
Consulta de uma célula
snmpget -v2c -c SUA_COMMUNITY IP_DO_EASYMONITOR \
.1.3.6.1.2.1.47.1.1.1.2.1.7
# Exemplo: INTEGER: 4127
# 4127 / 1000 = 4.127 VDescoberta automatica
snmpwalk -v2c -c SUA_COMMUNITY IP_DO_EASYMONITOR \
.1.3.6.1.2.1.47.1.1.1.2.1Use a OID ...2.0.7 para saber quantas células devem ser monitoradas.
O valor é retornado como inteiro em mV. Em plataformas de monitoramento, aplique multiplicador 0.001 para exibir volts. Se uma célula não constar no frame, o valor armazenado é 0.
Exemplos de integração
Consultas pontuais
# Estado da BMS
snmpget -v2c -c SUA_COMMUNITY IP .1.3.6.1.2.1.47.1.1.1.2.0.1
# SOC
snmpget -v2c -c SUA_COMMUNITY IP .1.3.6.1.2.1.47.1.1.1.2.0.5
# Temperatura MOSFET
snmpget -v2c -c SUA_COMMUNITY IP .1.3.6.1.2.1.47.1.1.1.2.0.13Zabbix
O projeto inclui o template zabbix_template_techlabsos_jk_bms_snmp.yaml. Importe-o no Zabbix, associe ao host com interface SNMP v2 e configure a macro de community.
O template aplica automaticamente os multiplicadores de cV, cA, dC e mV e inclui gatilhos iniciais para BMS offline, SOC, tensões, delta e temperaturas.
Boas práticas e diagnóstico
| Situação | Verificação |
|---|---|
| Sem resposta SNMP | Confirme Wi-Fi, IP, UDP/161, SNMP habilitado e a community. A alteração da configuração exige reinício do EasyMonitor. |
| BMS online = 0 | Verifique alimentação, RS485, configuração Modbus modo 001 e a conexão física com a BMS. |
| Temperatura igual a 0 | O firmware usa 0 quando o sensor correspondente não está presente; avalie junto do tipo de BMS e instalação. |
| Valor de tensão incorreto | Confirme se o sistema aplicou o multiplicador correto: pack 0.01, célula 0.001 e temperatura 0.1. |
| Risco de segurança | SNMP v2c usa community em texto simples. Limite acesso por VLAN, firewall ou VPN e use uma community forte. |