Подключение устройства и вывод в веб-интерфейс

Добрый день!
Имеется контроллер WB 6.
необходимо отобразить в веб-интерфейсе показания частот внешнего устройства.
есть антенна, которая транслирует частоты. Сейчас , чтобы это увидеть, приходиться заниматься пробросом портов. Подключение WB6 и внешнего устройства происходит по RS-485. Подскажите пожалуйста, как можно было бы отображать данные через веб интерфейс по типу встроенных виджетов?
Заранее спасибо!

Как попадают данные которые надо выводить в контроллер? TCP? Расскажите как оно работает сейчас.

по Modbus

Контроллер выступает мастером и забирает эти данные? С помощью шаблона?
Или контроллер слейв?

ВБ тут будет мастером. необходимо, чтобы он брал данные с устройства снятия частот и выводить график этих данных в вэб-интерфейсе ВБ

Отлично. Есть карта modbus регистров устройства?

image
Имеете ввиду эту таблицу?

Да, с перечислением самих регистров, значения которых надо забирать.


есть вот такой файлик. Здесь вроде все регистры расписаны, если я конечно вас правильно понимаю

Да, оно.
Соответственно чтобы в пару кликов добавлять устройство - надо сделать “шаблон”. Описано как это сделать тут: https://wirenboard.com/wiki/Драйвер_wb-mqtt-serial:Примеры_написания_шаблонов

Большое спасибо! буду пробовать.

Будут вопросы - не стесняйтесь спрашивать.

Подскажите пожалуйста, данный способ подходит для подключения любого стороннего устройства.
Такое чувство, что это исключительно для вновь приобретенных комплектующих производителя

Да, именно так.
Вот подключали контроллер вентиляции:

Если устройство поддерживает modbus - то проблем обычно нет.

Если вы про нас, про WB - то у нас все устройства уже с шаблонами.

т.е. таким образом можно подключить любое устройство с поддержкой протокола!?

Да, конечно. Но если устройство совсем “экзотическое” - требует изменения регистров в какой-то последовательности - то возможно придется написать еще и скрипт. Но - да, практически любое. В этом и есть преимущество поддержки промышленного стандарта.

Подскажите пожалуйста. В чем может быть ошибка. пытаюсь прочитать регистр, но выдается ошибка
ERROR Connection timed out: select
ERROR occured!

запрос выглядит так
modbus_client --debug -mrtu -podd -b115200 -s2 /dev/ttyRS485-1 -a2 -t0x03 -r0x80

Четность - правильно?
И адрес именно в hex виде?

да. все верно. Все делал по той ссылке с примером выше

Так, а устройство у вас точно имеет адрес 2?
Что у него лежит в 80 регистре? и какой тип регистра?
Да, кстати, не забываете перед операчиями с потром остановить

systemctl stop wb-mqtt-serial

?