Чтение порта RS485 средствами правил ?

  1. Возможно ли чтение порта средствами правил а не только отправка в порт при помощи команды
    runShellCommand("/usr/bin/printf ‘\x80\x01\x00\x01\x00\x01’ > /dev/ttyRS485-1");
  2. Если нет, возможен ли вызов скрипта perl и возврат значения после чтения порта в правила ?

у runShellCommand есть аргументы, которые позволяют выполнять функцию при завершении команды. Этой функции передаётся вывод (stdout) команды.

Использовал setInterval для вызова опроса порта, НО. Бывает совпадение времен когда переключаешь тумблер, а в этот момент происходит чтение по таймеру, соответственно не применяется команда. Вопрос как прерывать работу таймера (возможно применение другого таймера, а не setInterval) в момент переключения тумблера и выполнения так же посылки в порт, а потом возобновлении работы периодического таймера опроса статусов выходов ?