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

какова методика? И можно ли это сделать не отключая устройства физически?

Да.
Включаем для устройства “Enable device”
Screenshot from 2020-07-02 20-07-26

Снимаем галочку “Enable device”
Screenshot from 2020-07-02 20-08-57
Отключено.
То же самое делается в файле при необходимости.
Описание https://github.com/wirenboard/wb-mqtt-serial/blob/master/README.md где расписано все-все.

Что на счет этого?

Остальное все проверю отпишусь

Ну так фото нужно.
И лучше в другую тему, в новую.

покажите вывод
ls /dev
“проблемный” - это /dev/ttyRS485-3?
покажите его настройку в веб- интерфейсе.

Разобрались?

Проблема не решена.

Нет доступа к скриптам, хотя физически на диске лежат.
Правила теперь не работают даже при любом раскладе, какие бы порты не отключал. Хотя контроллер 3 дня не трогал.
Напоминаю, что подключены пока 3 порта RS485 (этим лишь ваш контроллер взял мое внимание из-за необходимости подключения в доме устройств с различными фиксированными параметрами соединения) .

Теперь о контроллере. Первые впечатления от контроллера остались весьма не положительные. Контроллер живет своей жизнью и весьма не стабилен. Другой контроллер с которым я имел дело очень стабильно работает и не возникало с ним никаких проблем и настраивался в разы удобнее и быстрее. Удобство процесса отладки сценариев познал только в сравнении. Там все интуитивно понятно даже без документации. У вашего контроллера на столько все запутано и документация требует пересмотрения. Например, я потратил 3 дня чтобы вернуть заводские настройки устройству реле. Как это делать написано на 4 ссылках. Важный недостаток не перечислены условия при котором нужно приступать к работе. И нужно эти все страницы объединить в одну - не нужно путать пользователей.

В настоящий момент с контроллером WB на линии лишь одно устройство реле, остальные модули отключены. Даже в такой конфигурации я не могу загрузить скрипт чтобы поправить. Хотя уже многое мне понятно как писать правила и настраивать конфигурации и многое другое. Однажды уже контроллеру возвращали заводские настройки. Так он проработал 5ч и далее переставал работать.

По поводу техподдержки.
Я не знаю с кем тут общаюсь, но это общение оставляет желать лучшего. Посмотри это, пришли это - это не решение проблемы. Хоть бы одно предложение за неделю было дельное. Так можно год общаться ни о чем. Нужны более дельные предложения. На худой конец подключиться удаленно и разобраться с проблемой. Я не могу много дней сидеть без света. Если вопрос этот не решается я буду вынужден сдать контроллер обратно и установить старый контроллер.
Считаю, что техподдержка должна работать без выходных, а тут 2 дня в неделю техподдержка отсутствует именно в выходные когда после трудовой недели можно заняться контроллером.

Предлагайте что делать

У вас в устрйствах, в /dev нет порта /dev/ttyRS485-3. /dev/ttyRS485-1 и /dev/ttyRS485-2 есть.
Он не настроен, отсутствует. Если он внутренним модулем - то покажите его настройку в веб-интерфейсе в hardware.
Ну и что в

cat /etc/wb-hardware.conf

Прежде чем какие-то устройства на порту использовать - нужно чтоб этот порт был.

Сожалею, что создал такое впечатление.
Надо было сразу запросить о аппаратной конфигурации.


{
“slots”: [
{
“id”: “wb6-mod1”,
“name”: “Internal slot 1”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “wbe2-i-rs485-iso”,
“options”: {}
},
{
“id”: “wb6-mod2”,
“name”: “Internal slot 2”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “wbe2-i-rs485-iso”,
“options”: {}
},
{
“id”: “wb6-mod3”,
“name”: “Internal slot 3”,
“compatible”: [
“wbe3”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio1”,
“name”: “External I/O module 1”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio2”,
“name”: “External I/O module 2”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio3”,
“name”: “External I/O module 3”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio4”,
“name”: “External I/O module 4”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio5”,
“name”: “External I/O module 5”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio6”,
“name”: “External I/O module 6”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio7”,
“name”: “External I/O module 7”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio8”,
“name”: “External I/O module 8”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-rs485-1”,
“name”: “RS485-1 interface config”,
“compatible”: [
“wb6-rs485”
],
“module”: “wb6-can-rs485”,
“options”: {
“mode”: “enabled”
}
},
{
“id”: “wb6-rs485-2”,
“name”: “RS485-2/CAN interface config”,
“compatible”: [
“wb6-rs485”,
“wb6-can”
],
“module”: “wb6-can-rs485”,
“options”: {
“mode”: “enabled”
}
},
{
“id”: “wb6-w1”,
“name”: “W1 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb6-w2”,
“name”: “W2 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
}
]
}

Обратите внимание на надпись на самом верху.

Порт доступен в системе как

  • /dev/ttyMOD1 - при установке в первый модуль расширения (MOD1)
  • /dev/ttyMOD2 - при установке во второй модуль расширения (MOD2)

Для работы необходимо отключить аппаратный контроль потока.
Это из вики.
Меняйте
/dev/ttyRS485-3 на /dev/ttyMOD1 в конфигурации портов.

Надпись сверху остается

скрипты не грузятся, правила не работают, места полно.

В config - serial устройств на неверных портах не осталось?
Вывод

systemctl restart wb-rules && tail -f /var/log/messages

возможно покажет причину.

второй внутренний порт RS485 переименовал также как и рекомендовали

Все 80е адреса сидят на 2й линии контроллера. Не понятно что не так сделано?

Jul 8 19:52:20 wirenboard-AE3UHZCX user.notice wb-mqtt-db[671]: 2020-07-08 19:52:20.380 NOTICE: Bulk processing took 202ms
Jul 8 19:52:21 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Jul 8 19:52:21 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:52: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
Jul 8 19:52:23 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Jul 8 19:52:23 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:52:26 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:52:30 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:82: Serial protocol error: request timed out
Jul 8 19:52:31 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Jul 8 19:52:31 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:52:32 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:52:32 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:52: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
Jul 8 19:52:33 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:52:35 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:52:38 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:52:39 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:52:40 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Jul 8 19:52:47 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:52:49 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:52:51 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:52: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
Jul 8 19:52:55 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Jul 8 19:52:57 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:52: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
Jul 8 19:53:00 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:53:01 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:53:01 wirenboard-AE3UHZCX authpriv.info CRON[443]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 8 19:53:01 wirenboard-AE3UHZCX cron.info CRON[447]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Jul 8 19:53:02 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:82: Serial protocol error: request timed out
Jul 8 19:53:02 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:82: Serial protocol error: request timed out
Jul 8 19:53: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
Jul 8 19:53:05 wirenboard-AE3UHZCX authpriv.info CRON[443]: pam_unix(cron:session): session closed for user root
Jul 8 19:53:05 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:53: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
Jul 8 19:53:07 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Jul 8 19:53:09 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:86: Serial protocol error: request timed out
Jul 8 19:53: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
Jul 8 19:53:10 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:83: Serial protocol error: request timed out
Jul 8 19:53: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
Jul 8 19:53:12 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:87: Serial protocol error: request timed out
Jul 8 19:53: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
Jul 8 19:53:17 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:53:20 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:87: Serial protocol error: request timed out
Jul 8 19:53:21 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:53:22 wirenboard-AE3UHZCX user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 0 of device modbus:84: Serial protocol error: request timed out
Jul 8 19:53: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

Если отключить второй порт контроллера RS485 то сообщения такие

Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 33
Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 34
Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 35
Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 36
Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 37
Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 121
Jul 8 20:46:22 wirenboard-AE3UHZCX user.notice serial: address: 270
Jul 8 20:47:01 wirenboard-AE3UHZCX authpriv.info CRON[2560]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 8 20:47:01 wirenboard-AE3UHZCX cron.info CRON[2564]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Jul 8 20:47:05 wirenboard-AE3UHZCX authpriv.info CRON[2560]: pam_unix(cron:session): session closed for user root
Jul 8 20:48:01 wirenboard-AE3UHZCX authpriv.info CRON[2653]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 8 20:48:01 wirenboard-AE3UHZCX cron.info CRON[2658]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Jul 8 20:48:06 wirenboard-AE3UHZCX authpriv.info CRON[2653]: pam_unix(cron:session): session closed for user root
Jul 8 20:48:20 wirenboard-AE3UHZCX user.warn wb-mqtt-db[671]: 2020-07-08 20:48:20.417 WARN: Group data limit is reached: group all, row count 102001, limit 100000
Jul 8 20:48:20 wirenboard-AE3UHZCX user.notice wb-mqtt-db[671]: 2020-07-08 20:48:20.642 NOTICE: Bulk processing took 462ms
Jul 8 20:49:01 wirenboard-AE3UHZCX authpriv.info CRON[2674]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 8 20:49:01 wirenboard-AE3UHZCX cron.info CRON[2678]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Jul 8 20:49:05 wirenboard-AE3UHZCX authpriv.info CRON[2674]: pam_unix(cron:session): session closed for user root