Существенное увеличение нагрузки после обновления до последних версий, в частности wb-mqtt-serial

  1. Провели экспермент на нашем Меркурии 206RN. Что с frame_timeout_ms=100, что без него ошибок в обмене нет. Разница в нагрузке возникает из-за того, что при frame_timeout_ms=100, сервис перед каждым запросом ждёт 100 мс. В результате запросов в разы меньше и нагрузка меньше. Можете прислать лог обмена с Меркурием с включенной диагностикой?
  2. Можете прислать лог обмена с диммерами, где есть ошибки? Лучше тоже с включенной диагностикой.
  3. Мы сделали тестовый вариант драйвера, который в нормальном режиме пишет меньше сообщений в лог. Также в нём можно посмотреть обмен по какому порту создаёт наибольшую нагрузку. Это удобно сделать через htop в древовидном режиме с включенными именами потоков. Можете прислать скриншот htop, чтобы было понятнее где дальше разбираться? Установить новый драйвер можно так.
echo 'deb http://releases.contactless.ru/experimental.7 stretch main' > /etc/apt/sources.list.d/wb-experimental-7.list
apt update
apt install wb-mqtt-serial=2.11.0~feature+less-logs+17+d3de92e
  1. Версии wb-mqtt-serial 2.x в принципе чаще опрашивают устройства, чем версии 1.x. В 1.x по умолчанию есть задержка 100 мс перед опросом каждого устройства, регулируется через параметр delay_ms у каждого устройства. В 2.x этого параметра и задержки нет.