Заведение устройства RS-232 в Wirenboard


#1

Доброго дня!

Данной темой хочу поднять вопрос об алгоритме заведения устройства по интерфейсу RS-232.

Имеем
ИБП Enelt PRO3000H RT с портом RS-232(DB-9)
Протокол обмена MegaTec https://networkupstools.org/protocols/megatec.html
ИБП подключается прямым кабелем RS-232 (2,3,5) к компьютеру с виндой через USB переходник и замечательно работает с программой UPSilon 2000 for Windows.
Сниффером COM портов Serial Port Monitor наблюдаем активный информационный обмен между ИБП и программой.

Каким образом наладить процесс получения данных от ИБП на Wirenboard, соответственно подключив его по интерфейсу RS-232?
Предполагаю что потребуется написать скрипт интерпритатор. Но это полдела. Для этого нужно завести правильный конфиг и быть точно уверенным что на контроллер что-то приходит.

Попробовал использовать minicom, настройки сделать сделал. Но так и не понял что именно там нужно сделать чтобы определить какой поток данных приходит на WB.

Таким образом, основные вопросы:

Как просканировать или проверить параметры подключения устройства по RS-232?
Как правильно сконфигурировать контроллер WB через Web-интерфейс?


#2

Добрый день!

Чтобы добавить в Wiren Board поддержку нового устройства, нужно написать драйвер, который будет опрашивать устройство, и передавать данные с него в специальном формате в MQTT https://wirenboard.com/wiki/index.php/MQTT

Пример такого драйвера - Драйвер wb-mqtt-serial
Этот драйвер умеет, в первую очередь, опрашивать устройства по протоколу Modbus. Если сможете разобраться в его коде, то сможете понять, как добавить туда поддержку другого устройства.

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

Я бы посоветовал поискать уже готовое ПО для Linux, которое умеет общаться с вашим оборудованием, а потом обернуть его так, чтобы значения из него отправлялись в MQTT.

Начните общаться с ним вручную через minicom. Проверьте, что на ваши запросы приходят верные ответы.