Виснет wb-mqtt-serial

Не подскажите в чем дело?
Стал подвисать сервис wb-mqtt-serial…
Делаешь рестарт, если на веб странице ничего не трогать, живет пару дней. Как только в вебе щелкнешь пару раз переключателем, то сразу виснет.
В логах увидел это:
May 18 11:33:12 wirenboard-A5BIQ2SU user.notice serial: FATAL: Serial protocol error: can’t write to discrete. Stopping event loops.
May 18 11:33:12 wirenboard-A5BIQ2SU user.info kernel: [74695.834552] sc16is7x2 spi1.3: sc16is7x2_shutdown ch1
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 0
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 1
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 2
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 3
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 4
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 5
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 6
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 7
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 8
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 9
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 10
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 8
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 0
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 1
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 2
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 3
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 4
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 5


May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 3
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 4
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 5
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 6
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 7
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 0
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 1
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 2
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 3
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 4
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 5
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 6
May 18 11:33:54 wirenboard-A5BIQ2SU user.notice serial: address: 7
May 18 11:33:54 wirenboard-A5BIQ2SU user.info kernel: [74738.195950] sc16is7x2 spi1.3:
May 18 11:33:54 wirenboard-A5BIQ2SU user.info kernel: [74738.195950] sc16is7x2_startup (1)
May 18 11:33:54 wirenboard-A5BIQ2SU user.err kernel: [74738.206094] sc16is7x2 spi1.3: sc16is7x2_read_status ier=0x00 iir=0x10 msr=0x00 lsr=0x00
May 18 11:33:54 wirenboard-A5BIQ2SU user.info kernel: [74738.215905] sc16is7x2 spi1.3: sc16is7x2_set_termios (baud 9600)
May 18 11:33:54 wirenboard-A5BIQ2SU user.err kernel: [74738.222985] sc16is7x2 spi1.3: sc16is7x2_read_status ier=0x05 iir=0xc1 msr=0x00 lsr=0x60
May 18 11:33:55 wirenboard-A5BIQ2SU user.notice serial: Init: Input 0 type: setup register <modbus:10:: 1> <-- 1
May 18 11:33:55 wirenboard-A5BIQ2SU user.notice serial: Init: Input 0 module: setup register <modbus:10:: 3> <-- 3
May 18 11:34:06 wirenboard-A5BIQ2SU user.notice serial: FATAL: Serial protocol error: can’t write to discrete. Stopping event loops.
May 18 11:34:06 wirenboard-A5BIQ2SU user.info kernel: [74749.879144] sc16is7x2 spi1.3: sc16is7x2_shutdown ch1

Wow, здравствуйте!
Скажите, после каких действий стали происходить эти ошибки? Можете прислать содержимое вашего /etc/wb-mqtt-serial.conf?

wb-mqtt-serial.conf (824 Байта)

Спасибо за отклик.

Действий особо не было.
Настроил правила на шторы, и до этоого работали правила на свет…
Явных изменений не производил.
Файл во вложении.

Да, конфиг вполне лаконичный.
Похоже, что проблема с DRB88. Хотел уточнить: этот релейный модуль всегда был подключен, сконфигурирован в контроллере, но проблемы начались только после создания новых правил?

Подключен был всегда.
У нас частенько скачки по напряжению бывают.
Один раз даже флешка велела долго жить.
Из явных причин ведущих к подвисанию даже придумать ничего не могу.
В логах нашел только такую фигню…

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

А зависимость с появлением новых правил отслеживается?

Вот сложно сказать.
Скорее всего нет.

Что-то мне кажется что после обновлений что-то поменялось.
Проблема возникла, тут решили.

Были обновлены пакеты, сейчас пытаюсь воспроизвести ошибку, не получается.

Это правило которое добавил.
Kitchen_rollet.txt (652 Байта)

Нормальный вывод команды?
root@wirenboard-A5BIQ2SU:~# apt-get install wb-configs wb-mqtt-homeui wb-mqtt-serial wb-rules-system mqtt-tools
Reading package lists… Done
Building dependency tree
Reading state information… Done
mqtt-tools is already the newest version.
mqtt-tools set to manually installed.
wb-configs is already the newest version.
wb-mqtt-homeui is already the newest version.
wb-mqtt-serial is already the newest version.
wb-rules-system is already the newest version.
The following packages were automatically installed and are no longer required:
liblog4cpp5 libwebsockets6 wb-mqtt-db
Use ‘apt-get autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.
root@wirenboard-A5BIQ2SU:~#

Просит удалить liblog4cpp5 libwebsockets6 wb-mqtt-db

Нашел причину.
Оказывается один из виджетов, которым я включал свет, настроен был не корректно.
Ссылался на Инпут, а надо было на реле…
Получаетс как только я им щелкал, сервис подвисал.
Только надо было попасть на него среди остальных.

А что делать с этими пакетами?
Нужны они или нет?

1 лайк

Wow, добрый день! Вообще wb-mqtt-db – нужный компонент системы, вы можете потом его доустановить, liblog4cpp5 и libwebsockets6 похожи на зависимости, должны будут установиться сами, если необходимо.
Попробуйте по отдельности ставить этот набор:
apt-get install wb-configs wb-mqtt-homeui wb-mqtt-serial wb-rules-system mqtt-tools и внимательно смотрите, что предлагается удалить.