Проблемы с wb-mqtt-db.service

Здравствуйте!
Какие-то проблемы со статистикой. Служба не запускается

root@wirenboard-ACMMHLUQ:~# systemctl status wb-mqtt-db
● wb-mqtt-db.service - Wiren Board database logger
   Loaded: loaded (/lib/systemd/system/wb-mqtt-db.service; enabled; vendor preset: enabled)
   Active: failed (Result: signal) since Fri 2023-03-17 10:07:50 UTC; 27s ago
  Process: 7788 ExecStart=/usr/bin/wb-mqtt-db (code=killed, signal=ABRT)
 Main PID: 7788 (code=killed, signal=ABRT)

Mar 17 10:07:49 wirenboard-ACMMHLUQ systemd[1]: wb-mqtt-db.service: Unit entered failed state.
Mar 17 10:07:49 wirenboard-ACMMHLUQ systemd[1]: wb-mqtt-db.service: Failed with result 'signal'.
Mar 17 10:07:50 wirenboard-ACMMHLUQ systemd[1]: wb-mqtt-db.service: Service hold-off time over, scheduling restart.
Mar 17 10:07:50 wirenboard-ACMMHLUQ systemd[1]: Stopped Wiren Board database logger.
Mar 17 10:07:50 wirenboard-ACMMHLUQ systemd[1]: wb-mqtt-db.service: Start request repeated too quickly.
Mar 17 10:07:50 wirenboard-ACMMHLUQ systemd[1]: Failed to start Wiren Board database logger.
Mar 17 10:07:50 wirenboard-ACMMHLUQ systemd[1]: wb-mqtt-db.service: Unit entered failed state.
Mar 17 10:07:50 wirenboard-ACMMHLUQ systemd[1]: wb-mqtt-db.service: Failed with result 'signal'.

В логах вот такое

17-03-2023 13:09:30.573 [init.scope]	Failed to start Wiren Board MQTT to Modbus TCP gateway.
17-03-2023 13:09:27.808 [init.scope]	wb-mqtt-mbgate.service: Failed with result 'exit-code'.

А вот такое в логах самого сервиса:


17-03-2023 13:07:49.234	  what():  Wrong control arguments list, check required fields @ wblib/control.cpp:61
17-03-2023 13:07:49.234	terminate called after throwing an instance of 'WBMQTT::TControlArgumentsError'
17-03-2023 13:07:49.234	ERROR: [threading] unhandled exception in thread "backend: message handlers": Wrong control arguments list, check required fields @ wblib/control.cpp:61
17-03-2023 13:07:49.140	INFO: [mqtt] subscription succeeded (message id 6)
17-03-2023 13:07:49.021	INFO: [mqtt] subscription succeeded (message id 5)
17-03-2023 13:07:48.983	INFO: [mqtt] subscription succeeded (message id 4)
17-03-2023 13:07:48.916	INFO: [mqtt] subscription succeeded (message id 2)
17-03-2023 13:07:48.916	INFO: [mqtt] subscription succeeded (message id 1)
17-03-2023 13:07:48.899	INFO: [mqtt] connection estabilished with code "0" <success>
17-03-2023 13:07:48.758	INFO: DB logger started, go to main loop
17-03-2023 13:07:48.758	INFO: DB logger started, go to main loop
17-03-2023 13:07:48.620	INFO: [sqlite] DB initialization is done
17-03-2023 13:07:48.564	INFO: [sqlite] Analyzing data table
17-03-2023 13:07:48.559	INFO: [sqlite] Create indices if necessary
17-03-2023 13:07:48.519	INFO: [sqlite] Creating tables if necessary
17-03-2023 13:07:48.503	INFO: [mqtt] UNIX socket not found, falling back to TCP connection
17-03-2023 13:07:48.500	INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
17-03-2023 13:07:48.478	Config file /etc/wb-mqtt-db.conf
17-03-2023 13:07:48.472	MQTT broker localhost:1883
17-03-2023 13:07:47.304	  what():  Wrong control arguments list, check required fields @ wblib/control.cpp:61
17-03-2023 13:07:47.304	  what():  Wrong control arguments list, check required fields @ wblib/control.cpp:61
17-03-2023 13:07:47.304	terminate called after throwing an instance of 'WBMQTT::TControlArgumentsError'
17-03-2023 13:07:47.297	ERROR: [threading] unhandled exception in thread "backend: message handlers": Wrong control arguments list, check required fields @ wblib/control.cpp:61

На странице истории ошибка:

Ошибка получения данных: MQTT RPC request timed out MqttTimeoutError

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

Стоит ли какое-либо стороннее ПО?

diag_output_ACMMHLUQ_2023-03-17-21.45.09.zip (466.4 КБ)

Нет, если конечно не считать zigbee2mqtt и wb-zigbee2mqtt

Добрый день! Какие будут рекомендации по лечению?

можно как-то переустановить сервис и конфиги?

Выполнил рекомендации из других тем, а именно:

  1. удалил базу сервиса wb-mqtt-db.service
  2. в конфиге /etc/mosquitto/mosquitto.conf поменялpersistence true на persistence false
    после этого сервис заработал.
    что это было и почему?

Ситуация повторилась снова. Задержки в работе выключателей, перзагрузка, отвал веб морды. И лечение указанное опять помогло. Что это было?

Кстати вспомнил, что за пару дней до этого при подключении через mqtt explorer последний постоянно писал ошибку, что соединение разорвано.

Не лечение, купирование симптомов.
Если retained база есть - то она не выключена.
Также проверте - нет ли неработающих мостов.

по лечению предложений не было.
неработающие мосты -это что?

Посмотрте количество retained сообщений, например, да и вообще нагрузку на брокер из SYS подтопиков.

Мосты брокера.

Никаких мостов нет, специфического софта тоже. После прошлого сбоя накатывал полную прошивку через флешку.
Какой параметр для retained сообщений нормальный?
image

image

У меня например

$SYS/broker/retained messages/count 877
$SYS/broker/heap/current 246216
$SYS/broker/heap/maximum 12502620

И сохранение в файл - отключено.

обновите софт пожалуйста. В последнем стабильном (ну и testing) релизе новый Debian, там новый mosquitto, в нём исправлено куча ошибок.