Проблема с сохранением правил

Перезагрузка возобновила работу контроллера и хватило на минут 15-20. Снова скрипты не сохраняются.

после 2й перезагрузки уже ничего не помогает, все висит.

Насколько я помню у вас в правилах были ошибки.
Приводил

Просмотр логов

cat /var/log/messages

Советую переместить файлы правил и перезапустить wb-rules. Если перезапуск удачен - то восстанавливать скрипты по одному, контролируя на предмет ошибок.

Публикую последние сообщения лог файла. Возникают вопросы. Как расшифровать этот лог или где почитать об этом?

Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 5103
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 5104
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 5105
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 5106
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 5000
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 121
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: address: 270
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: Init: Ширина временного окна: setup register <modbus:80:<unspec>: 282> <-- 1
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: Init: Ширина временного окна: setup register <modbus:82:<unspec>: 282> <-- 1
Sep 10 21:12:14 wirenboard-AE3UHZCX user.notice serial: Init: Ширина временного окна: setup register <modbus:83:<unspec>: 282> <-- 1
Sep 10 21:12:15 wirenboard-AE3UHZCX user.notice serial: Init: Ширина временного окна: setup register <modbus:84:<unspec>: 282> <-- 1
Sep 10 21:12:15 wirenboard-AE3UHZCX user.notice serial: Init: Ширина временного окна: setup register <modbus:86:<unspec>: 282> <-- 1
Sep 10 21:12:15 wirenboard-AE3UHZCX user.notice serial: Init: Ширина временного окна: setup register <modbus:87:<unspec>: 282> <-- 1
Sep 10 21:12:18 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:12:21 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:12:24 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:12:25 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:12:27 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:12:29 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:12:30 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:12:33 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:12:36 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:12:40 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:12:41 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:12:42 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:12:48 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:12:52 wirenboard-AE3UHZCX user.notice wb-mqtt-db[740]: 2020-09-10 21:12:52.440 NOTICE: Bulk processing took 205ms
Sep 10 21:12:52 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:12:57 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:00 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:13:01 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:13:01 wirenboard-AE3UHZCX authpriv.info CRON[6115]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:13:01 wirenboard-AE3UHZCX cron.info CRON[6119]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:13:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found
Sep 10 21:13:01 wirenboard-AE3UHZCX authpriv.info CRON[6115]: pam_unix(cron:session): session closed for user root
Sep 10 21:13:02 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:05 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:15 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:18 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:20 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:22 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:13:28 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:13:29 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:32 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:13:33 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:38 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:13:41 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:13:42 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:43 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:44 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:52 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:53 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:13:53 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:13:54 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:13:56 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:13:57 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:13:58 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:00 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:14:00 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:02 wirenboard-AE3UHZCX authpriv.info CRON[6178]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:14:02 wirenboard-AE3UHZCX cron.info CRON[6182]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:14:02 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found
Sep 10 21:14:02 wirenboard-AE3UHZCX authpriv.info CRON[6178]: pam_unix(cron:session): session closed for user root
Sep 10 21:14:05 wirenboard-AE3UHZCX daemon.info wb-rules[1577]: ERROR: trying to stop unknown timer: 166
Sep 10 21:14:10 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:14:11 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:14:14 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:14:15 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:14:17 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:14:20 wirenboard-AE3UHZCX daemon.info ntpd[2703]: 89.110.32.178 local addr 192.168.1.110 -> <null>
Sep 10 21:14:20 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:22 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:14:28 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:14:29 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:14:32 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:14:34 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:38 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:43 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:44 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:14:47 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:14:49 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:14:52 wirenboard-AE3UHZCX user.notice wb-mqtt-db[740]: 2020-09-10 21:14:52.433 NOTICE: Bulk processing took 198ms
Sep 10 21:14:56 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:14:59 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:15:01 wirenboard-AE3UHZCX authpriv.info CRON[6265]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:15:01 wirenboard-AE3UHZCX authpriv.info CRON[6266]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:15:01 wirenboard-AE3UHZCX cron.info CRON[6272]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:15:01 wirenboard-AE3UHZCX cron.info CRON[6274]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_wbrules.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:15:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found
Sep 10 21:15:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_wbrules.sh: not found
Sep 10 21:15:01 wirenboard-AE3UHZCX authpriv.info CRON[6266]: pam_unix(cron:session): session closed for user root
Sep 10 21:15:01 wirenboard-AE3UHZCX authpriv.info CRON[6265]: pam_unix(cron:session): session closed for user root
Sep 10 21:15:02 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:15:04 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:07 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:11 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:15:13 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:15 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:15:19 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:23 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:15:27 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:15:29 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:15:30 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:15:30 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:35 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:15:36 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:15:37 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:15:38 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:39 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:15:44 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:15:49 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 3 of device modbus:80: Serial protocol error: request timed out
Sep 10 21:15:59 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:16:01 wirenboard-AE3UHZCX authpriv.info CRON[6350]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:16:01 wirenboard-AE3UHZCX cron.info CRON[6354]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:16:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found
Sep 10 21:16:01 wirenboard-AE3UHZCX authpriv.info CRON[6350]: pam_unix(cron:session): session closed for user root
Sep 10 21:16:06 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:16:07 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:16:08 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:10 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:16:11 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:15 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:16:16 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:21 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:24 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:16:25 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:16:27 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:28 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:16:31 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:16:35 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:16:37 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:16:39 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:43 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:45 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:16:49 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:16:50 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:52 wirenboard-AE3UHZCX user.notice wb-mqtt-db[740]: 2020-09-10 21:16:52.410 NOTICE: Bulk processing took 175ms
Sep 10 21:16:53 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:16:54 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:16:55 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:16:58 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:00 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:17:01 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:17:01 wirenboard-AE3UHZCX authpriv.info CRON[6425]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:17:01 wirenboard-AE3UHZCX authpriv.info CRON[6426]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:17:01 wirenboard-AE3UHZCX cron.info CRON[6433]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 10 21:17:01 wirenboard-AE3UHZCX cron.info CRON[6434]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:17:01 wirenboard-AE3UHZCX authpriv.info CRON[6425]: pam_unix(cron:session): session closed for user root
Sep 10 21:17:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found
Sep 10 21:17:01 wirenboard-AE3UHZCX authpriv.info CRON[6426]: pam_unix(cron:session): session closed for user root
Sep 10 21:17:02 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:04 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:17:11 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:17:12 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:17:16 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:17:18 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:17:19 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:24 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:17:28 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:17:29 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:17:30 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:33 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:43 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Sep 10 21:17:48 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:17:50 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:54 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:17:55 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Sep 10 21:17:56 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Sep 10 21:17:59 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:18:01 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Sep 10 21:18:01 wirenboard-AE3UHZCX authpriv.info CRON[6497]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 21:18:01 wirenboard-AE3UHZCX cron.info CRON[6501]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Sep 10 21:18:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found
Sep 10 21:18:01 wirenboard-AE3UHZCX authpriv.info CRON[6497]: pam_unix(cron:session): session closed for user root
Sep 10 21:18:05 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:18:05 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 121 of device modbus:84: Serial protocol error: request timed out
Sep 10 21:18:06 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out

Все просто - сюда пишут запущенные процессы. Дата-время, источник, само сообщение. Что именно непонятно?
Не вижу сообщений от wb-rules. Он запущен? Что возвращает

systemctl status wb-rules

Если остановлен - что происходит при перезапуске?

Контроллер работает минут 10 после перезапуска питания, кнопка ребут в окне девайсес браузера не работает.

Я как понимаю
systemctl status wb-rules
можно запустить только в терминальном режиме через шнур юсб?

Не вижу сообщений от wb-rules. Он запущен?
И почему такой вопрос, разве все нужные команды не запускаются при старте контроллера?
Или где это прописать, чтобы каждый раз не подключаться к контроллеру через шнур юсб, это крайне не удобно в моем случае.

Мне ничего не понятно в логах. Чтобы понять мне нужно расшифровать нижеприведенные строки и что нужно сделать чтобы эта строка не появлялась:

  1. Sep 10 20:39:02 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:85: Serial protocol error: request timed out

  2. Sep 10 20:39:01 wirenboard-AE3UHZCX user.notice wb-daemon-watchdogs: /bin/sh: 1: /usr/share/wb-daemon-watchdogs/check_confed.sh: not found

  3. Sep 10 20:39:20 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:80: Serial protocol error: request timed out

  4. Sep 10 20:41:02 wirenboard-AE3UHZCX authpriv.info CRON[7271]: pam_unix(cron:session): session closed for user root

  5. Sep 10 20:44:38 wirenboard-AE3UHZCX daemon.err ntpdate[525]: Can’t find host 0.debian.pool.ntp.org: Name or service not known (-2)

  6. Sep 10 20:45:05 wirenboard-AE3UHZCX user.notice serial: address: 36

  7. Sep 10 20:45:05 wirenboard-AE3UHZCX daemon.info wb-rules[1577]: INFO: /usr/share/wb-rules-system/rules/wb-mqtt-dac.js is NOT under source root /etc/wb-rules

  8. Sep 10 20:45:10 wirenboard-AE3UHZCX daemon.err ntpd[2703]: error resolving pool 2.debian.pool.ntp.org: Name or service not known (-2)

  9. Sep 10 20:45:12 wirenboard-AE3UHZCX daemon.err ntpd[2703]: bind(24) AF_INET6 fe80::ae5d:5cff:fee1:e2e%5#123 flags 0x11 failed: Cannot assign requested address

  10. Sep 10 20:45:16 wirenboard-AE3UHZCX daemon.err watchdog[3333]: cannot open /var/run/sshd.pid (errno = 2 = ‘No such file or directory’)

  11. Sep 10 20:47:18 wirenboard-AE3UHZCX daemon.info wb-rules[1577]: ERROR: invalid control definition

  12. Sep 10 20:47:19 wirenboard-AE3UHZCX daemon.info wb-rules[1577]: ERROR: [rule error] ECMAScript error: TypeError: type error (rc -105) anon native strict preventsyield anon /usr/share/wb-rules-system/scripts/lib.js:90 preventsyield setDevValue /usr/share/wb-rules-system/scripts/lib.js:99 preventsyield anon /etc/wb-rules/Moution-Rules.js:17 preventsyield

Нет. Через SSH удобней и лучше.

Да, запускается. Но я еще в прошлый раз когда восстанавливал настройки говорил что у вас в скриптах - ошибки. Ошибки вызывают падение сервиса.

Устройство с адресом 85 не отвечает. Проверить - подключено ли, настроено ли.

Есть ли файл /usr/share/wb-daemon-watchdogs/check_confed.sh ?
сам файл точно удалиться не мог.

Устройство с адресом 270
не отвечает. Проверить - подключено ли, настроено ли.

Проверить настройки сети, верно ли разрешаются имена с контроллера.

  • не страшно, инфо.

SSH еще не запущен? Лог после перезапуска что-ли?

Ошибка в скриптах.

Ошибка в 17 строке скрипта. /etc/wb-rules/Moution-Rules.js

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

root@wirenboard-AE3UHZCX:~# systemctl status wb-rules
● wb-rules.service - LSB: MQTT Rule Engine for Wiren Board
Loaded: loaded (/etc/init.d/wb-rules; generated; vendor preset: enabled)
Active: active (running) since Thu 2020-09-10 21:53:26 UTC; 21h ago
Docs: man:systemd-sysv-generator(8)
Process: 1374 ExecStart=/etc/init.d/wb-rules start (code=exited, status=0/SUCC
CGroup: /system.slice/wb-rules.service
└─1528 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules /usr/share/wb

Sep 10 21:53:24 wirenboard-AE3UHZCX systemd[1]: Starting LSB: MQTT Rule Engine f
Sep 10 21:53:26 wirenboard-AE3UHZCX systemd[1]: Started LSB: MQTT Rule Engine fo
lines 1-10/10 (END)
● wb-rules.service - LSB: MQTT Rule Engine for Wiren Board
Loaded: loaded (/etc/init.d/wb-rules; generated; vendor preset: enabled)
Active: active (running) since Thu 2020-09-10 21:53:26 UTC; 21h ago
Docs: man:systemd-sysv-generator(8)
Process: 1374 ExecStart=/etc/init.d/wb-rules start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-rules.service
└─1528 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules /usr/share/wb-rules-system/ru

Sep 10 21:53:24 wirenboard-AE3UHZCX systemd[1]: Starting LSB: MQTT Rule Engine for Wiren Board…
Sep 10 21:53:26 wirenboard-AE3UHZCX systemd[1]: Started LSB: MQTT Rule Engine for Wiren Board.

Это не очень хорошо. При написании скриптов могут возникать ошибки. Надо какую то защиту сделать от падения сервиса.

Подключено! Первые 10 минут работает потом нет. Что настраивать еще кроме параметров подключения, может я что то не сделал? Мне бы получить рекомендации где копать что смотреть.

Все на месте. Почему выдало такое сообщение?

270-271 input R 32-bit unsigned int уникальный идентификатор (S/N)
В скрипте не запрашивается этот адрес. Откуда он взялся?

Как это сделать?

Не понятно что смотреть и что поправить.

Вижу еще проблемы:

  1. Sep 10 20:45:08 wirenboard-AE3UHZCX daemon.info wb-rules[1577]: WARNING: couldn’t load /usr/share/wb-rules/load_alarms.js: Error: error error (rc -100) anon native strict preventsyield anon /usr/share/wb-rules-system/scripts/lib.js:634 anon /usr/share/wb-rules/load_alarms.js:1 preventsyield

Как я уже научился понимать тут ошибка в строке 634 скрипта. Я не модифицировал этот скрипт. Откуда эта ошибка?

  1. Sep 11 20:06:10 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:85: Serial protocol error: request timed out

Я правильно понял, что с адреса 0 устройства 85 нет ответа? А зачем этот адрес опрашивается, я не давал такой команды в скриптах?

Это, собственно не ошибка. Не настроен сервис оповещений - вот и ругается.

Но само устройство в serial - настроено. Опрашиваются все настроенные и “включенные” (галочка “enable” стоит) устройства. Для этого не надо к ним откуда-то обращаться.

Выше не ответили еще на поста

Почему же тогда ошибка такая возникает, если по датчику движения нормально включается свет пока контроллер не зависает? Линия проверена с датчика до датчика все безупречно сделано. Правда на этой линии есть термостат, который еще не подключен как устройство по модбас. Просто подключено физически к линии. Надеюсь это не может мешать работать? Такое же устройство есть на линии другого порта RS485.

Это нужно? Почему он сразу не настроен по умолчанию?

Нет, не должно. Если у него отдельный несовпадающий адрес - то и правильно настроена скорость, количество стоп-бит и четность - то отзываться не должен. А если что-то неправильно - то есть небольшая верояность (реально небольшая) что быдет пытаться отвечать и портить посылки
.

Если вам нужны оповещения по почте или СМС - то можно настроить. Не настроен потому что нужны параметры (адреса, номера телефонов).

Мне все равно не понятно почему такое происходит. Нет рекомендаций что делать…

Найти причину.
Уже писал

Скрипт простейший взят отсюда https://wirenboard.com/wiki/index.php?title=Rule_Examples

Я не вижу ошибок, может вы увидите?

function TurnOn(name, timeout_ms, detector_control, device_control, value) {
  var timer_id = null;
  defineRule(name, {
      whenChanged: detector_control,                        
      then: function(newValue, devName, cellName) {
          if (newValue>25) {
              dev[device_control] = value;                  
              if (timer_id) {
                  clearTimeout(timer_id);
              }

              timer_id = setTimeout(function() {
                  dev[device_control] = false;              
                  timer_id = null;
              }, timeout_ms);
          }
      }
  });
}


//Гостиная+кухня+столовая
TurnOn("osv v stol po dat dvig v stol", 120000, "D83/Current Motion", "R202/K1", true); 
TurnOn("osv v prih po dat dvig v stol", 120000, "D83/Current Motion", "R208/K1", true); 
TurnOn("osv v prih na kuh po dat dvig na kuh", 120000, "D80/Current Motion", "R202/K5", true); 
TurnOn("osv v gost na kuh po dat dvig na kuh", 120000, "D80/Current Motion", "R202/K4", true); 
TurnOn("osv v gost na kuh po dat dvig v gost", 120000, "D87/Current Motion", "R202/K4", true); 
//TurnOn("osv na kuh po dat dvig v gost", 120000, "D87/Current Motion", "R202/K5", true); 
TurnOn("osv v prih po dat dvig v prih", 120000, "D86/Current Motion", "R208/K1", true);


TurnOn("osv v s/u 1et po dat dvig v s/u 1et", 120000, "D84/Current Motion", "DIM50/K1", true);
TurnOn("osv v s/u 2et po dat dvig v s/u 2et", 120000, "D85/Current Motion", "DIM50/K2", true);
TurnOn("osv v hole 2et po dat dvig v hole 2et", 120000, "D81/Current Motion", "DIM51/K3", true);
TurnOn("osv v kab po dat dvig v kab", 120000, "D82/Current Motion", "R202/K3", true);
TurnOn("vent v s/u 1et po dat dvig d s/u 1et", 900000, "D84/Current Motion", "R207/K3", true);
TurnOn("vent v s/u 2et po dat dvig d s/u 2et", 900000, "D85/Current Motion", "R207/K2", true);

//Временное
TurnOn("osv v teh kom po dat dvig v prih", 120000, "D86/Current Motion", "R202/K2", true);
TurnOn("osv v terr podat dvig v stol", 120000, "D83/Current Motion", "R202/K6", true);

Программу изменил таким образом

function TurnOn(name, timeout_ms, detector_control, device_control, relay_control, Mvalue) {
  var timer_id = null;
  defineRule(name, {
      whenChanged: detector_control,                        
      then: function(newValue, devName, cellName) {
          if (newValue>20) {
              dev[device_control][relay_control] = Mvalue;                  
              if (timer_id) {
                  clearTimeout(timer_id);
              }

              timer_id = setTimeout(function() {
                  dev[device_control][relay_control] = false;              
                  timer_id = null;
              }, timeout_ms);
          }
      }
  });
}

TurnOn("osv", 600000, "D82/Current Motion", "R202", "K3", true);

UPD: отредактровал, заключил код в

Смотрю внимательней, ошибок явных нет, вопроизвожу у себя.

Отключил все устройства - датчики
Если смотреть лог то там постоянно идет вот эта ошибка

Sep 24 09:38:50 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out

0 input R 0x7FFF °C × 10 (signed) Температура с встроенного датчика
Зачем система пытается получить температуру если этого датчика там нет?