Веб-интерфейс перестал пускать в mqtt-serial.conf

выдает ошибку “Error loading the file: MQTT RPC request timed out”
в пятницу нормально пускал, а в понедельник перестал
изменений за это время не было
при попытке зайти, появляется процесс wb-mqtt-serial -j, он забивает процессор
такое и раньше было, но со 2-й, 3-й попытки я заходил
загруз процессора при работе 60% (при попытке захода в сериал конфиг прыгает до 100)
в остальном веб интерфейс работает нормально, нигде не тормозит

wb-mqtt-serial:
Установлен: 2.12.2~fix+map12h-map3h+1+e77212b

● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-07-05 18:31:02 +10; 22min ago
Main PID: 1739 (wb-mqtt-serial)
CGroup: /system.slice/wb-mqtt-serial.service
└─1739 /usr/bin/wb-mqtt-serial

Нужен конфиг /etc/wb-mqtt-serial.conf для полноценного воспроизведения/

wb-mqtt-serial.conf (136.9 КБ)

Сейчас попробую воспроизвести.

вот график CPU util, скачки 100% это мои попытки зайти в настройки сериал

time wb-mqtt-serial -j
real	4m37.837s
user	1m52.051s
sys	0m2.651s

Конфиг на 140 кБ для 5 устройств.

Покажите сразу версию

dpkg -s wb-mqtt-confed

А еще - а зачем для каждого параметра добавлено

"poll_interval" : 200

или

"poll_interval" : 100

?

Интервалы для облегчения нагрузки выставил
Вывод завтра покажу

Это много?
4 шт MAP12 и по мелочам ещё - температура, влажность
Причем сейчас ему полегче, раньше нагрузка была больше на 20%
Другой контроллер при такой-же загрузке работает нормально

apt-cache policy

что-то древнее и странное. Поставьте пожалуйста последний из stable или testing

поставил 2.15, все так же

dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 2907
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armhf
Source: wb-mqtt-serial (2.15.0)
Version: 2.15.0~feature+neva124+5+149430b
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libstdc++6 (>= 6), libwbmqtt1 (>= 1.1.0), init-system-helpers (>= 1.18~), ucf, bsdutils
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.2.5), wb-mqtt-homeui (<< 2.1.0)
Conffiles:
/etc/wb-configs.d/11wb-mqtt-serial 25dea7134dcb1cd4ec4e4f33524635e0
/etc/wb-mqtt-serial.conf.sample 4423f8be1f4c3ebd6c105f3a0c0d631c
/etc/init.d/wb-mqtt-serial 1f6938ea476ac51c4b845327d5e40f03 obsolete
Description: Wiren Board Smart Home MQTT serial protocol driver.
Homepage: GitHub - wirenboard/wb-mqtt-serial: wb-mqtt-serial

сравнил вывод

systemctl status wb-mqtt-serial
на работающем контроллере:

systemctl status wb-mqtt-serial
● 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 2021-06-30 15:32:23 +10; 6 days ago
Docs: man:systemd-sysv-generator(8)
Process: 1026 ExecStop=/etc/init.d/wb-mqtt-serial stop (code=exited, status=0/SUCCESS)
Process: 1041 ExecStart=/etc/init.d/wb-mqtt-serial start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-mqtt-serial.service
├─1048 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf 2>&1 | logger -t serial
├─1049 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
└─1050 logger -t serial

но там версия:

dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 1506
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armhf
Version: 1.61.0
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libmosquitto1 (>= 1.0), libmosquittopp1 (>= 1.0), libstdc++6 (>= 6), libwbmqtt0 (>= 1.7), bsdutils, wb-utils (>= 2.0)
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.7)
Conffiles:
/etc/init.d/wb-mqtt-serial 1f6938ea476ac51c4b845327d5e40f03
/etc/wb-configs.d/11wb-mqtt-serial 5325e375bc486e31384ed908b8ceae0e
/etc/wb-mqtt-serial.conf.sample c8c1adbf630e6fd7ec871b1b5c4a5e0f
Description: Wiren Board Smart Home MQTT serial protocol driver

и на нерабочем:

systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-07-06 17:26:54 +10; 6s ago
Main PID: 10020 (wb-mqtt-serial)
CGroup: /system.slice/wb-mqtt-serial.service
└─10020 /usr/bin/wb-mqtt-serial

там версия:

dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 2907
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armhf
Source: wb-mqtt-serial (2.15.0)
Version: 2.15.0~feature+neva124+5+149430b
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libstdc++6 (>= 6), libwbmqtt1 (>= 1.1.0), init-system-helpers (>= 1.18~), ucf, bsdutils
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.2.5), wb-mqtt-homeui (<< 2.1.0)
Conffiles:
/etc/wb-configs.d/11wb-mqtt-serial 25dea7134dcb1cd4ec4e4f33524635e0
/etc/wb-mqtt-serial.conf.sample 4423f8be1f4c3ebd6c105f3a0c0d631c
/etc/init.d/wb-mqtt-serial 1f6938ea476ac51c4b845327d5e40f03 obsolete
Description: Wiren Board Smart Home MQTT serial protocol driver.
Homepage: GitHub - wirenboard/wb-mqtt-serial: wb-mqtt-serial

Да, естественно что в стабильной версия ниже чем в тестовой.

поставил stable 2.7.1

root@wirenboard-AIZ2ODPK:~# dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 1681
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armhf
Version: 2.7.1
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libstdc++6 (>= 6), libwbmqtt1 (>= 1.1.0), init-system-helpers (>= 1.18~), ucf, bsdutils
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.7)
Conffiles:
/etc/wb-configs.d/11wb-mqtt-serial 25dea7134dcb1cd4ec4e4f33524635e0
/etc/wb-mqtt-serial.conf.sample c8c1adbf630e6fd7ec871b1b5c4a5e0f
/etc/init.d/wb-mqtt-serial 1f6938ea476ac51c4b845327d5e40f03 obsolete
Description: Wiren Board Smart Home MQTT serial protocol driver.

в systemctl status wb-mqtt-serial появились ошибки

июл 06 18:36:41 wirenboard-AIZ2ODPK systemd[1]: Started MQTT Driver for serial devices.
июл 06 18:36:42 wirenboard-AIZ2ODPK wb-mqtt-serial[28306]: INFO: [serial config] MAP12_VRU_38 override property “name”
июл 06 18:36:42 wirenboard-AIZ2ODPK wb-mqtt-serial[28306]: ERROR: [serial] Error parsing config file: address: plain integer or ‘0x…’ hex string expected instead of ‘’

помогите поправить конфиг, до приемлемого для 2.7.1

Проще почистить (удалить устройства) и создать их снова. И не ндо добавлять poll_interval, тем более для каждого параметра, проще уж тогда для порта поставить.

как правильно их почистить, если не пускает в веб интерфейс, просто удалить wb-mqtt-serial.conf?
конечно это ужас, в пятницу все работало, в понедельник надо всю конфигурацию заново, со всеми тт, там три мап12

Достаточно выполнить

cp /usr/share/wb-mqtt-serial/wb-mqtt-serial.conf.default /mnt/data/etc/wb-mqtt-serial.conf

А параметры ТТ соохраняются в самих счетчиках, их не надо заносить снова. Только при изменении (замене) ТТ.

поставил 2.7.1

не взлетел, ошибку выдал - нет конф. файла
wb-mqtt-serial.conf.wb6 в том же каталоге, тоже самое
скачал файл с другого контроллера - нормально
все поудалял через веб интерфейс, забил заново свои счетчики
все нормально работает, только на эксперементальной прошивке был загруз CPU контроллера 60%, на стабильной 80%
для всех счетчиков поставил шаблон basic

для разгрузки CPU сейчас отключаю получение данных в zabbix по mosquitto_sub
помогает, половину отключил, нагрузка упала до 70%

Здравствуйте! Посмотрите, пожалуйста, какой процесс у вас так сильно постоянно загружает процессор. Выполните в bash команду:

top

Подождите секунд 10, а потом покажите вывод.