Ошибка при медленном сканировании устройств

При быстром сканировании все ок. Во время быстрого сканирования возникает ошибка.
Произошла ошибка во время сканирования портов: /dev/ttyRS485-2 9600-N-2. Более детальную информацию можно посмотреть в системном журнале.

В журнале при этом такое:

03-08-2025 13:47:35.885 [wb-device-manager] ValueError: The byte string is too short: 0, but minimum value is 4. Given: ‘’
03-08-2025 13:47:35.885 [wb-device-manager] raise exception_type(
03-08-2025 13:47:35.885 [wb-device-manager] File /usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py, line 3468, in _check_string
03-08-2025 13:47:35.885 [wb-device-manager] _check_string(bytestring, byte string, minlength=4, maxlength=4)
03-08-2025 13:47:35.885 [wb-device-manager] File /usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py, line 2038, in _bytestring_to_long
03-08-2025 13:47:35.885 [wb-device-manager] File /usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py, line 2038, in _bytestring_to_long
03-08-2025 13:47:35.885 [wb-device-manager] sn = minimalmodbus._bytestring_to_long(
03-08-2025 13:47:35.885 [wb-device-manager] File /usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py, line 75, in get_serial_number
03-08-2025 13:47:35.885 [wb-device-manager] sn = await self.get_serial_number(slaveid, uart_params)
03-08-2025 13:47:35.885 [wb-device-manager] File /usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py, line 89, in scan_bus
03-08-2025 13:47:35.885 [wb-device-manager] async for slave_id, sn in scanner.scan_bus(**scan_kwargs):
03-08-2025 13:47:35.885 [wb-device-manager] File /usr/lib/python3/dist-packages/wb/device_manager/bus_scan.py, line 251, in do_scan_port
03-08-2025 13:47:35.885 [wb-device-manager] Traceback (most recent call last):
03-08-2025 13:47:35.885 [wb-device-manager] [ERROR] Unhandled exception during scan /dev/ttyRS485-2 9600-N-2

Именно на этом интерфейсе у меня по шине подключены термостаты и WB-MSWv4.

Добрый день. А в чем именно вопрос? Сервис выдает полученные по шине байты как раз для их анализа настраивающим систему инженером. В том числе и импульсы, которые могут быть рассмотрены как стартовые байты.

Настраиваю сам. Не понимаю, куда копать, чтобы при сканировании найти подключенные к шине устройства.
Строка - ValueError: The byte string is too short: 0, but minimum value is 4. Given: ‘’ - видимо ожидается другое значение, но значение чего?

Какие устройства? Модель, версия прошивки?

Датчики WB-MSWv4. fw 4.31.14.
Термостаты Hessway BHT-002GBLN.
Всего на одной шине 7 датчиков и 9 термостатов.

Так, отлично. Покажите пожалуйста скриншот результатов сканирования. Не обнаруживаются WB-MSW?


При быстро сканировании также ничего нет, кроме уже найденных устройств. И при быстром нет ошибки.

Так, то есть - работает? А если удалить (или поменять адрес из конфигурации) устройство - оно находится?

Нашлись только устройства, которые подключены к первой шине RS-485, с ними все в порядке. На второй ничего не находит и как раз выдает ошибку.

Для того чтобы обнаружение устройств производства Wiren Board работало - с ними должна быть связь. То есть - все в порядке с шиной. Проверьте пожалуйста связь с устройствами с помощью modbus_client.
Если проверка неудачна - тогда подключите к порту только одно устройство для проверки.