Как интегрировать SNMP ИБП к контроллеру WB7

Добрый день, инструкцию на сайте прочитал,но не понятно, что должен в себя включать wb-mqtt-snmp.conf.
И чем нам может помочь MIB файл на контроллере?
И должен ли контроллер находится в одном сегменте сети с ИБП ?

Добрый день.

Вы редактируете сразу конфиг? Тогда удобно пользоваться описанием: GitHub - wirenboard/wb-mqtt-snmp: SNMP device to MQTT bridge follows Wiren Board MQTT Conventions
Ну и целесообразно для начала получить OID с устройства просто с помощью snmpwalk. Даже не с контроллера а с компьютера, например.

В общем случае не нужен, может использоваться только для преобразования значений.

Нет, совершенно не обязательно, маршрут может лежать и через несколько подсетей/туннелей.

Добрый день, можете дать наводку с чего мне начать интеграцию на контроллере ?
У меня есть MIB файл SNMP карты моей ИБП.
И я по инструкции не могу понять толи мне заполнять wb-mqtt-snmp.conf толи писать json для своей ИБП…

Я прочитал данную переписку и понял:

  1. Заполняем файл wb-mqtt-snmp.conf
  2. Заливаем на контроллер Mib
    3)Пишем пользовательский шаблон
    И далее указанные мной OID’ы должны выводиться в шаблон на веб-странице ?

Да, верно. Но MIB прямо сразу и не обязателен, OID читаться и без него будут.
Пользовательский шаблон - ни к чему, сам wb-mqtt-snmp уже создаст все топики, которые в “устройствах” отобразятся.

Ну и для примера посмотрите на WirenBoard 6 + SNMP - #11 от пользователя BrainRoot

А сами данные, полученные с ИБП преобразуются в число или мне это надо сделать в wb-mqtt-snmp, то есть у OID указать формат ?

Да, будут преобразовываться. Но в mqtt в любом случае хранится строка - а тип уже в соответствии с конвенцией указан рядом.

1 Like

Добрый день, можете подсказать в чем я ошибся.
Я заполнил wb-mqtt-snmp.conf для теста вот таким образом:
image
И сервис у меня в ошибке

Забыл закрыть фигурную скобочку закрыть
Но после запуска сервиса у меня ошибка

Как я понял у меня в ИБП таких OID нету
Поэтому и опросить ничего не можем

По итогу я сделал WB7 в одну сеть с ИБП и начались ответы такого вида
snmpget -v 2c -c public 169.254.201.176 .iso.3.6.1.2.1.33.1.4.1.0
iso.3.6.1.2.1.33.1.4.1.0 = INTEGER: 3
хотя в москито опрос идет крайне странно

Не влияет, одна сеть или разные, при работающей маршрутизации.

Так, а что работает не так как ожидается?

ИБП отправляет странные данные /error (null), а не постоянно шлет параметр.
Я прикреплял скриншот выше

Топик /meta - описан в конвенции, естественно что неизменное значение перепубликовываться не будет. Когда изменится - да, будет опубликовано.

1 Like