SNMP
Referencia completa de OIDs SNMP
Monitoramento SNMP somente leitura para EasyMonitor e BMS JK. A arvore publica identificacao, dados de pack, celulas, temperaturas, alarmes e capacidade sem permitir alteracoes na BMS.
SNMP nao aceita escrita.
Todos os handlers expostos pelo firmware sao somente leitura. Use API REST ou MQTT para operacoes e configuracoes controladas da BMS.
Conexao e inicio rapido
Versao
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 padrao de fabrica e public, mas nao deve ser utilizada em redes compartilhadas.
# Percorrer toda a arvore Smart BMS
snmpwalk -v2c -c SUA_COMMUNITY IP_DO_EASYMONITOR .1.3.6.1.2.1.47.1.1.1
# Consultar a tensao 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 Identificacao do EasyMonitor e da BMS
├── .2.0.X Telemetria consolidada da BMS
└── .2.1.X Tensao dinamica da celula X| Escala | Conversao | 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 numericas sao retornadas como inteiros. A escala deve ser aplicada no sistema de supervisao. Corrente e potencia podem ser negativas de acordo com a convencao informada pela BMS.
Identificacao 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 / observacao |
|---|---|---|
...1.1.0.1 | Fabricante | Valor fixo: TechLabs Technology. |
...1.1.0.2 | Software | Nome do software instalado. |
...1.1.0.3 | Versao do software | Versao do firmware TechLabsOS Smart BMS. |
...1.1.0.4 | Hardware | Modelo ou versao da placa. |
...1.1.0.5 | Hostname | Hostname do EasyMonitor. |
...1.1.0.6 | IP local | Endereco IP observado no inicio do servico SNMP. |
...1.1.0.7 | Endereco 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. |
Telemetria consolidada da BMS
Ramo base: .1.3.6.1.2.1.47.1.1.1.2.0. Todas as OIDs sao inteiros, exceto ...0.18, que retorna texto.
| OID | Campo | Unidade / escala | Descricao |
|---|---|---|---|
...2.0.1 | BMS online | 0 ou 1 | 0 = offline; 1 = respondendo a telemetria. |
...2.0.2 | Tensao do pack | cV / 100 | Tensao total do pack. |
...2.0.3 | Corrente do pack | cA / 100 | Pode ser negativa. |
...2.0.4 | Potencia do pack | W | Potencia instantanea arredondada em watts. |
...2.0.5 | SOC | % | Estado de carga informado pela BMS. |
...2.0.6 | Ciclos | contagem | Total de ciclos. |
...2.0.7 | Celulas detectadas | contagem | Quantidade de celulas no frame atual. |
...2.0.8 | Numero da celula minima | indice | Celula com menor tensao, iniciando em 1. |
...2.0.9 | Numero da celula maxima | indice | Celula com maior tensao, iniciando em 1. |
...2.0.10 | Tensao minima | mV / 1000 | Menor tensao entre celulas. |
...2.0.11 | Tensao maxima | mV / 1000 | Maior tensao entre celulas. |
...2.0.12 | Delta de celulas | mV | Diferenca entre maior e menor tensao. |
...2.0.13 | Temperatura MOSFET | dC / 10 | Retorna 0 se o sensor nao estiver presente. |
...2.0.14 | Temperatura bateria 1 | dC / 10 | Retorna 0 se o sensor nao estiver presente. |
...2.0.15 | Temperatura bateria 2 | dC / 10 | Retorna 0 se o sensor nao 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. |
Tensao por celula
Ramo: .1.3.6.1.2.1.47.1.1.1.2.1.X. O indice X vai de 1 a 24 e representa o numero fisico da celula. Os handlers sao registrados conforme a quantidade de celulas detectadas pela BMS.
Consulta de uma celula
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 celulas devem ser monitoradas.
O valor e retornado como inteiro em mV. Em plataformas de monitoramento, aplique multiplicador 0.001 para exibir volts. Se uma celula nao constar no frame, o valor armazenado e 0.
Exemplos de integracao
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, tensoes, delta e temperaturas.
Boas praticas e diagnostico
| Situacao | Verificacao |
|---|---|
| Sem resposta SNMP | Confirme Wi-Fi, IP, UDP/161, SNMP habilitado e a community. A alteracao da configuracao exige reinicio do EasyMonitor. |
| BMS online = 0 | Verifique alimentacao, RS485, configuracao Modbus modo 001 e a conexao fisica com a BMS. |
| Temperatura igual a 0 | O firmware usa 0 quando o sensor correspondente nao esta presente; avalie junto do tipo de BMS e instalacao. |
| Valor de tensao incorreto | Confirme se o sistema aplicou o multiplicador correto: pack 0.01, celula 0.001 e temperatura 0.1. |
| Risco de seguranca | SNMP v2c usa community em texto simples. Limite acesso por VLAN, firewall ou VPN e use uma community forte. |