Добрый день!
После данной ошибки полностью все управление перестало работать. С кнопок через wb-rules, панелей.
12-06-2024 19:10:05.993 [mosquitto] 1718201405: Bad socket read/write on client wb-rules-engine-wirenboard-xxxxxxxxxxxxxxx: Unknown error.
После перезагрузки wirenboard все заработало.
Файл диагностики прилагается.
Добрый день.
К сожалению - архив сделан после перезапуска и в нем нет логов wb-rules, например, за указанный период времени.
Подозреваю что https://support.wirenboard.com/t/wb-engine/ не имеет отношения
А что именно “не работало”?
Добрый день! Проблема повторилась, такая же ошибка. Снял сначала архив, потом перезагрузил все.
Не работают скрипты. Не работает кнопка reboot.
Посмотрите пожалуйста!
Спасибо!
Добрый день.
Да, я вижу
Jun 20 22:08:31 wirenboard-ARIJK7AR wb-rules[5483]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 0 0} 0x18b3f80 <nil>} 39})
Что интересно:
у меня, например
$SYS/broker/load/messages/sent/1min 11022.57
$SYS/broker/load/messages/sent/5min 11364.08
$SYS/broker/load/messages/sent/15min 10970.77
То есть количество (примерно) равно.
А тут наблюдаю:
$SYS/broker/load/messages/sent/1min 23993.67
$SYS/broker/load/messages/sent/5min 10552.20
$SYS/broker/load/messages/sent/15min 8759.83
То есть кратный рост
И такое воспроизводится в случае, например рекурсивного увеличения количества существующих правил.
Например если создать несколько тысяч правил whenChanged, например и потом изменить топик на который они все подписаны.
Советую проверить - не создаются ли правила динамически.
Сейчас постоянно
$SYS/broker/load/messages/sent/1min 29458.73
$SYS/broker/load/messages/sent/5min 29259.44
$SYS/broker/load/messages/sent/15min 29517.41
Это много считается?
Получается что не резко возросло с 8К до 23К. А 29К постоянно, это просто просело до 8К
Если стоят 12 датчиков WB-MSW v.4. И с каждого в порядке очереди прилетают все показания, СО2, влажность и т.д. И если в какой-то момент прилетит сразу тысячи сообщений это может повлиять? Может опрос делать не в порядке очереди а например 1 раз в 30 сек?
За минуту - это вполне нормально. Много - это больше 6-7 тысяч в секунду.
Тем не менее - проверьте все ж не дублируются ли правила. Можно после создания каждого в лог записать его id и имя, например.
Ну и - обновите пакеты, у вас не самый актуальный релиз.
В wb-rules специально не чинили ничего про это wb-rules/debian/changelog at master · wirenboard/wb-rules · GitHub но целесообразно проверить.