В документации WB я не нашел подробной информации как работать с RS232, через скрипт или еще что-то, чтобы открыть порт и читать данные. На весах включен режим непрерывной отсылки устоявшегося веса. Через утилиту на самом контроллер minicom подключился и проверил, что данные на порт приходят.
Нужно читать вес и записывать его в переменную, чтобы далее работать через mqtt.
Добрый день.
В вашем случае придется использовать средства линукса, в частности необходимо написать скрипт, который можно вызывать из командной строки или из движка правил. Способы отправки запроса и получения данных обсуждались в похожих темах. Например, здесь:
Нет, здесь происходит отправка строки в порт. Это может пригодиться, если вы будете использовать командный протокол обмена (стр.17-21 в иструкции).
Вызов скрипта можно сделать просто из командной строки.
Так командный мне не нужен, мне нужно из rs232 получать данные которые туда летят и писать их в параметр.
Получается этот скрипт не подойдет?
Кстати оформил скприт и запустил его:
root@wirenboard-AFVXDICD:~# wb-scale.sh
-bash: /usr/bin/wb-scale.sh: Permission denied
root@wirenboard-AFVXDICD:~# wb-scale.sh
: No such file or directory
root@wirenboard-AFVXDICD:~# /usr/bin/wb-scale.sh
: No such file or directory
Сначала не было разрешений, поправил, а потом ругается на файл и дерикторию.