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


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

Да, оно.
Соответственно чтобы в пару кликов добавлять устройство - надо сделать “шаблон”. Описано как это сделать тут: 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

?

нашел ошибку в адресе и с регистром. Все исправил, но ошибка все равно остается. Указал и скорость передачи данных и количество регистров , которые необходимо прочесть, но ошибка остается. в инструкция говорится, что допустима и десятичная запись и 16ричная. надо придерживаться одной системы исчисление или все равно?

при этом по нулевому адресу ответ есть

Решил проблему! Все дело было в открытом realterm из-за него то и не проходил сигнал. Спасибо!

1 лайк

Как удобно так и записывайте, в одном месте можно так в другом -этак. Главное не путайте, когда 0x - именно шестнадцатеричное.

Ну, отлично.

Подскажите пожалуйста, в каком разделе шаблона необходимо указать интерфейс подключаемого устройства?

Интерфейс (порт подключения) указывается при настройке уже экземпляра устройства в веб-интерфейсе. Вот тут подробней:
https://wirenboard.com/wiki/RS-485:Configuration_via_Web_Interface#.D0.94.D0.BE.D0.B1.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2

Понял. Спасибо!

добавил файл шаблона в папку templates но в веб-интерфейсе нельзя выбрать такой тип, какой я указал в файле шаблона (нет в выпадающем списке)