16 281
правка
Строка 173: | Строка 173: | ||
С китайскими устройствами довольно частая ситуация, когда вы сделали шаблон, данные идут, но в логах сыпятся ошибки, а каналы устройства в веб-интерфейсе контроллера окрашивают красным. | С китайскими устройствами довольно частая ситуация, когда вы сделали шаблон, данные идут, но в логах сыпятся ошибки, а каналы устройства в веб-интерфейсе контроллера окрашивают красным. | ||
Основная причина этому — устройство слишком медленно обрабатывает запросы нашего драйвера. | Основная причина этому — устройство слишком медленно обрабатывает запросы нашего драйвера. Для начала мы рекомендуем подключить такие устройства на отдельную шину, чтобы они не тормозили работу нормальных устройств, а потом использовать рекомендации ниже. | ||
Чтобы починить, попробуйте увеличить параметр <code>guard_interval_us</code> вплоть до тысяч единиц, например, 5000. Если работа стабилизируется, потихоньку уменьшайте это значение до тех пор, пока ошибки не появятся вновь. Предыдущее значение, когда всё работало хорошо и будет вашим значением в шаблоне. | Чтобы починить, попробуйте увеличить параметр <code>guard_interval_us</code> вплоть до тысяч единиц, например, 5000. Если работа стабилизируется, потихоньку уменьшайте это значение до тех пор, пока ошибки не появятся вновь. Предыдущее значение, когда всё работало хорошо и будет вашим значением в шаблоне. | ||
Строка 179: | Строка 179: | ||
Ещё есть параметр <code>response_timeout_ms</code> — это максимальное время ответа устройств, подключенных к этому порту, в миллисекундах, по умолчанию 500 мс. С ним тоже можно аккуратно поэкспериментировать. | Ещё есть параметр <code>response_timeout_ms</code> — это максимальное время ответа устройств, подключенных к этому порту, в миллисекундах, по умолчанию 500 мс. С ним тоже можно аккуратно поэкспериментировать. | ||
Не выставляйте без нужны огромных значений в этих параметрах — это замедлит | Не выставляйте без нужны огромных значений в этих параметрах — это замедлит опрос устройств на канале, куда подключено проблемной устройство. Подробнее о том, как работают эти параметры, смотрите в [https://github.com/wirenboard/wb-mqtt-serial#%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%82%D0%B0%D0%B9%D0%BC%D0%B0%D1%83%D1%82%D0%BE%D0%B2-%D1%86%D0%B8%D0%BA%D0%BB%D0%B0-%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0 Диаграмме таймаутов цикла опроса]. | ||
Оба параметра пишутся в секцию device шаблона: | Оба параметра пишутся в секцию device шаблона: |