poymax
09.Август.2024 08:49:41
1
Здравствуйте. проблема с wb-rules:
…
09-08-2024 02:13:47.907
ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 0 0} 0x1046740 } 21016})
09-08-2024 02:13:45.424
ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 0 0} 0x13a44c0 } 51445})
09-08-2024 02:13:37.905
ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 0 0} 0x1046540 } 21015})
…
Как я понял, wb-rules не смог подключиться к mosquitto, и записать данные в виртуальный девайс из топика реального девайса. Спустя 2 часа проблема сама по себе исчезла. Сейчас все работает в штатном режиме.
Хотелось бы разобраться, в чем именно возник затык, чтобы устранить этот недочет в будущем.
poymax
09.Август.2024 09:00:23
3
приложен диагностический архив, доступен только сотрудникам поддержки
(242,2 КБ)
poymax
09.Август.2024 09:01:08
5
вырезка из лога с ошибкой
error.log (9,6 КБ)
Добрый день.
Судя по нагрузке на CPU и потребляемым ресурсам - возможно рекурсивное создание правил.
root 11576 47.0 1.7 1175892 36972 ? Ssl Jul02 25625:08 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rules-system/rules/ /etc/wb-rules/ /usr/share/wb-rules/
Рекомендую тщтельно проверить скрипты на количество создаваемых объектов и на освобождение ненужных.
poymax
09.Август.2024 12:04:45
8
что в вашем понимании создаваемые объекты? Если имеете в виду вируальные устройства, то они создаются один раз, если я все верно понимаю
Правила, таймеры, любые объекты работающие с mqtt.
Например как в Bad socket read/write - #10 от пользователя BrainRoot