Button counter error

Переодических на 2х mrgb встают в error вот эти параметры на 1 сек и потом опять в ок

wb-mrgb_107 Button 2 counter value (ro) /devices/wb-mrgb_107/controls/Button 2 counter
wb-mrgb_107 Button 1 counter value (ro) /devices/wb-mrgb_107/controls/Button 1 counter

wb-mrgb_107 RGB rgb /devices/wb-mrgb_107/controls/RGB

Из за этой проблемы виснет rs485 порт. До перезагрузки, затем через какое то время опять

Думаю, надо разбираться в первую очередь с этим.

  1. Как вы понимаете, что порт завис?
  2. Опишите подробнее линию:
  • к каким клеммникам Wiren Board подключена,
  • какие устройства есть на линии,
  • каким кабелем по какой схеме подключена линия,
  • измерьте напряжение на устройствах на линии.
  1. Опрос устройств по этому порту перестает идти. Лампочки не моргают. Вкл выкл порт и все ок на какое-то время.

rs485-1 A B

Витая пара, последовательно, длина линии см 60.
23.924 мин
24.048 мах

  "slave_id": 86,
  "device_type": "WB-MR6C"

  "slave_id": 87,
  "device_type": "WB-MR6C"

  "slave_id": 58,
  "device_type": "WB-MDM3"

  "slave_id": 231,
  "device_type": "WB-MCM16"

  "slave_id": 107,
  "device_type": "WB-MRGB"

  "slave_id": 110,
  "device_type": "WB-MRGB"

“baud_rate”: 115200,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: true
}

Началось это после обновления wb-rules мне кажется. Сейчас последний релиз. Дом уже живой, очень не хочется экспериментов по возможности.

Постараемся оперативно помочь. Но разобраться, думаю, всё равно надо.

Что тут имеется в виду? Физически отключаете линию от контроллера? Только провода данных, или питание тоже? Как подключено питание?

В следующий раз, когда зависнет, попробуйте, пожалуйста, следующее:

  1. В консоли выполните и пришлите вывод:
service wb-mqtt-serial status
service wb-mqtt-serial restart

Через полминуты проверьте, пошли ли данные.

  1. Отключайте устройства на линии по одному, и через полминуты после каждого проверяйте, пошли ли данные.
    Порядок отключения устройств:

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

В веб интерфейсе, снимаю галочку енабле и ставлю назад. Затем save.
И все работает. Можно програмно отключить? Физически проблема отключать в шкафу.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@wirenboard-AYKBQYRG:~# service wb-mqtt-serial status
● wb-mqtt-serial.service - LSB: MQTT Driver for serial devices
Loaded: loaded (/etc/init.d/wb-mqtt-serial; generated; vendor preset: enabled
Active: active (running) since Wed 2020-05-06 00:05:08 MSK; 10h ago
Docs: man:systemd-sysv-generator(8)
Process: 18066 ExecStop=/etc/init.d/wb-mqtt-serial stop (code=exited, status=0
Process: 18084 ExecStart=/etc/init.d/wb-mqtt-serial start (code=exited, status
CGroup: /system.slice/wb-mqtt-serial.service
├─18096 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-ser
├─18098 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
└─18099 logger -t serial

Warning: Journal has been rotated since unit was started. Log output is incomple
lines 1-12/12 (END)…skipping…
● wb-mqtt-serial.service - LSB: MQTT Driver for serial devices
Loaded: loaded (/etc/init.d/wb-mqtt-serial; generated; vendor preset: enabled)
Active: active (running) since Wed 2020-05-06 00:05:08 MSK; 10h ago
Docs: man:systemd-sysv-generator(8)
Process: 18066 ExecStop=/etc/init.d/wb-mqtt-serial stop (code=exited, status=0/SUCCESS)
Process: 18084 ExecStart=/etc/init.d/wb-mqtt-serial start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-mqtt-serial.service
├─18096 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf 2>&1 | logger -t serial
├─18098 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
└─18099 logger -t serial

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

service wb-mqtt-serial restart

после перезапуска, лампочки опять замигали и устройства стали отвечать. (заработали реле димеры через правила)

Сразу в разделе settings появились error и ок по очередно на двух mrgb и на всех портах mcm16

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

service wb-mqtt-serial stop
wb-mqtt-serial -c /etc/wb-mqtt-serial.conf -d

Это первые 30 сек
myterminal.txt (269.3 КБ)

И вывод не когда не закончится, так как 2 порт не виснет. ПОвиснет 1 порт, а второй будет дальше выводить.

Я могу дать вам доступ по ssh

Добрый день, @1stat,

да, доступ по ssh поможет. Пожалуйста пришлите реквизиты на boger@wirenboard.com

Перед тем, как я подключусь, пожалуйста включите отладку (debug: true в конфиге) , запустите сервис как обычно: service wb-mqtt-serial restart и дождитесь хотя бы одного зависания линии, чтобы я посмотрел на это в логах. После этого debug можно отключить.

Евгений повисло. Лог остановил. Данные у Вас на почте.После того как убрал галочку с логирования и пересохранил настройки. Все заработало. То есть достаточно малейших изменений в настройках, не понятно.
Жду от Вас ответа.

Если Евгений занят, возможно Вы посмотрите лог, я могу данные shh Вам переслать

Скорее всего в этом проблема, отключил карту в настройках и error на линии пропали.
Господа надеюсь на Вашу помощь.

Вежливо напоминаю о своей проблеме

Добрый день!

Извиняемся.

К сожалению, я не смогу в этом разобраться. Евгений был занят, напомнил ему ещё раз.

При каждом изменении настроек драйвер перезапускается. А перезапуск драйвера, судя по всему, решает проблему, если судить по этому и предыдущим сообщениям.

Давайте уточним:

  • у вас Wiren Board 6,
  • WBE2S-MICROSD в третьем слоте,
  • в нём карта microSD на 4 Гбайт,
  • если отключить модуль WBE2S-MICROSD через веб-интерфейс, проблемы с опросом устройств RS-485 Modbus исчезают?

Добрый день, Вам еще нужен доступ по ssh?