Провели экспермент на нашем Меркурии 206RN. Что с frame_timeout_ms=100, что без него ошибок в обмене нет. Разница в нагрузке возникает из-за того, что при frame_timeout_ms=100, сервис перед каждым запросом ждёт 100 мс. В результате запросов в разы меньше и нагрузка меньше. Можете прислать лог обмена с Меркурием с включенной диагностикой?
Можете прислать лог обмена с диммерами, где есть ошибки? Лучше тоже с включенной диагностикой.
Мы сделали тестовый вариант драйвера, который в нормальном режиме пишет меньше сообщений в лог. Также в нём можно посмотреть обмен по какому порту создаёт наибольшую нагрузку. Это удобно сделать через htop в древовидном режиме с включенными именами потоков. Можете прислать скриншот htop, чтобы было понятнее где дальше разбираться? Установить новый драйвер можно так.
Версии wb-mqtt-serial 2.x в принципе чаще опрашивают устройства, чем версии 1.x. В 1.x по умолчанию есть задержка 100 мс перед опросом каждого устройства, регулируется через параметр delay_ms у каждого устройства. В 2.x этого параметра и задержки нет.