Wb-mqtt-serial: перестал работать tcp после обновления (testing)

@sergey_rostov @Dmitry_Matsnev Судя по логам, у вас та же ошибка, что и у @iGold. Попробуйте, пожалуйста, установить обновлённую версию, как я описал выше.

Установил. Пока выглядит так, что ошибка исправлена и всё работает. Понаблюдаю.

С WB-MS v.2 данные поступали все прошедшие 4,5 часа исправно, но зато сразу же после обновления прекратились с MCM8. Устройство не очень важное, поэтому заметил это только сейчас.

Можете снова лог диагностический снять?
И архив диагностический тоже.

Снял лог за 10 минут работы. Ничего за это время от MCM8 не получил.

log.txt.gz (680,8 КБ)
diag_output_AHL3GFZO_2023-05-19-16.55.39.zip (155,6 КБ)

Судя по логу, на всех регистрах включился опрос через события. В этом случае они исключаются из циклического опроса. Данные приходят и публикуются в MQTT только по изменению. У вас что-то менялось в процессе тестирования?

1 лайк

За те 4,5 часа, когда данные не приходили — да, менялось однозначно. За эти 10 минут — с уверенностью не скажу, могло и не поменяться.

Если под изменениями имеются в виду изменения настроек или версии прошивок, то нет, ничего не менялось. Погонял новую версию wb-mqtt-serial, заметил отсутствие данных, откатился на 2.84.1. Данные пошли, потом по вашей просьбе обновил версию снова, остановил и запустил в режиме отладки. На результат тут повлиять было нечему.

Проверьте, пожалуйста, в настройках, что mcm8 настроен как надо. У нас была проблема с сохранением настроек, которую исправили буквально вчера.

В форме настройки ничего странного нет, настроек минимум, только скорость поднял да опрос версии прошивки добавил. А, да, ещё опрос состояния входов отключен, только значение счётчиков. У вас же в диагностическом архиве должен быть конфиг, есть там что-то некорректное?

Посовещались с коллегами. Это известный баг с событиями и MCM8. Пока можно либо откатить прошивку на старую без событий, либо скопировать шаблон /usr/share/wb-mqtt-serial/templates/config-wb-mcm8.json в /etc/wb-mqtt-serial.conf.d/templates и в нём удалить все строки "sporadic": true

2 лайка

Обновил. Исходной проблемы больше нет. Спасибо!

Подскажите, в версию 2.85.3 этот фикс попал? можно обновлять? Или ждать следующую?

Нет, еще не попал.
https://github.com/wirenboard/wb-mqtt-serial/pulls

У меня такая же проблема появилась:
контроллер 6.7.2, wb-mqtt-serial 2.86. К WB-MIO-E v.2 подключено три “китайца”: две платы сбора данных WP3066ADAM и частотный преобразователь. С недавних пор данные начали обновляться только в момент перезапуска службы wb-mqtt-serial .

А через какое время после перезапуска службы перестает опрашивать?
Если сразу - покажите лог, пожалуйста.
Ну или пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Обновление данных происходит только в момент перезапуска, первая секунда-две.
diag_AMFVJQZQ_2023-05-30-07.55.27.zip (156,3 КБ)
diag_AMFVJQZQ_2023-05-30-08.12.03.zip (153,9 КБ)

Да, сегодня будет опубликовано исправление. Нужно будет обновить пакет.

Опубликован 2.86.1

Да, спасибо - проблема ушла: после перезапуска данные обновляются уже некоторое время.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.