Не срабатывает правило, ошибки

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

К примеру, при нажатии на Up 1 виртуального девайса, должно на 500мс замыкаться K1 SSR8.

В 202 строке написал строку для записи в лог для отладки, но при нажатии в лог ничего не пишут, соответственно, правило не срабатывает.

Плюс к этому, в логах rules куча ошибок WARNING: [frontend] failed to remove external control

wb-rules_20241021T213338.log (11,5 КБ)
wb-rules_20230618T175634.log (9,5 КБ)
diag_output_APF4RP6L_2024-11-01-11.41.58.zip (170,6 КБ)

Что я делаю не так?

Добрый день, потребуется некоторое время для анализа вашего кода и проблемы, скоро вернусь к вам

У Вас в VirtualDevice контрол называется “Up1”, а обращаетесь как к “Up 1”. И так со всеми.

1 лайк

Точно! Спасибо, исправил, заработало. Меня правда смущает, что это правило я скопировал из другого места. Либо я в версиях файла запутался, либо из-за разности версий rules такое.

Но что тогда значат толпы ошибок в логах?

Добрый день, вижу вам уже подсказали.
Остались ли еще вопросы?

Да, вот вопрос

Добрый день!
Если вы про данные ошибки:

Nov 01 10:05:45 wirenboard-APF4RP6L wb-mqtt-serial[11256]: WARNING: </dev/ttyRS485-2 9600 8 N 1>: closed due to repetitive errors
Nov 01 10:05:51 wirenboard-APF4RP6L wb-mqtt-serial[11256]: WARNING: </dev/ttyRS485-2 9600 8 N 1>: closed due to repetitive errors
Nov 01 10:05:56 wirenboard-APF4RP6L wb-mqtt-serial[11256]: WARNING: </dev/ttyRS485-2 9600 8 N 1>: closed due to repetitive errors

То это ошибки связанные с многократными ошибками на шине RS485-2
Предположу, что данная ошибка связана с ошибками в коде, так же такое поведение возможно при недоступности одного из модулей.

Не, меня смущали ошибки rules, но ладно уже, не будем разбираться, раз всё работает, спасибо.