WB-MSW v3: Провал показаний температуры (остальные показания не пропадают)

time modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r5402
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[37][03][15][1A][00][01][A4][57]
Waiting for a confirmation...
<37><03><02><00><E3><31><C9>
SUCCESS: read 1 of elements:
	Data: 0x00e3 

real	0m0.042s
user	0m0.000s
sys	0m0.000s

Чиатю один регистр.
Читаю coil:

time modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x01 -r5001
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[37][01][13][89][00][01][2D][32]
Waiting for a confirmation...
<37><01><01><00><5E><00>
SUCCESS: read 1 of elements:
	Data: 0x00 

real	0m0.072s
user	0m0.000s
sys	0m0.010s

У вас чтение-запись слишком частые, времени реально на них не хватает. в используемом ПО есть возможность посмотреть на очередь? (на ее длину)
Для теста - сделайте включение и через секунду отключение той же пищалки.
Увеличьте таймер (запросы реже).
Ну и те же coil:
Мы не гоняем по шине то, что не меняется. Как раз для того чтобы ее не занимать. То есть пишем исключительно изменившееся данные. Нет изменений? Не передаем.
Но вот баг с задержкой - воспроизвести сегодня попробую. Напишу скриптик, который будет как у вас с теми же принтервалами получать-отправлять.