Постоянные ошибки CRC при работе с термостатами Hessway

Из опыта разгребания индусско/китайского кода я осмелюсь предложить эксперимент. Есть ли возможность установить скорость в панельке на 115200?
Мысль такая, что по окончании приема код быстро отрабатывает и отправляет ответ, не удостоверившись, что прием окончен (ну это понятно программный косяк). Увеличив скорость обмена мы выигрываем несколько миллисекунд, которые возможно и уберут “наложение”.

2 лайка

Это очень хорошая идея! Смогу в среду или в четверг проверить.

Вернулся к термостату, переключил на 115200 (параметр “С” в сервисном меню, изменил значение с 1 на 5), и все считывается без ошибок CRC. Гипотеза @hexprof блестяще подтвердилась!
Modbus-адрес задается в параметре “b”.
По регистрам устройство совпало с BAC-002ALN:

Готовы вернуть устройство.

Отлично, заберу как приеду за новой партией устройств.
Конечно нужно потестить как ведет себя термостат на промежуточных скоростях, т.к. максимальная скорость вызывает проблемы на расстоянии.
@hexprof респект и уважуха :muscle:

1 лайк