Установил новый контроллер

А зачем пытаетесь поменять адрес первому?

что бы шли по порядку монтажа в ящике

Если адрес “6” зачем пытаетесь поменять адрес устройств “1”?

6 на 102

3 на 103

4 на 104

Может я команду не так прописываю

Так, покажите пожауйста:

  • проверку связи с устройством.
  • команду смены адреса.

Data to write: 0x66
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[01][06][00][80][00][66][08][08]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-ACSAMGGT:~# systemctl start wb-mqtt-serial
root@wirenboard-ACSAMGGT:~#

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a1 -t0x06 -r128 102

Напомню, покажите:

устройство на связи при запeске mqtt serial определяется в web

Если адрес устройства 6 - покажите пожалуйста команду которой вы меняете ему адрес. С ответом.

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a1 -t0x06 -r128 102

Data to write: 0x66
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[01][06][00][80][00][66][08][08]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-ACSAMGGT:~#

В приведенной команде адрес - 1. То есть вы ожидаете что команда поменяет адрес на шестом?

Вы можете написать команду 6 на 102 и 3 на 103, я сравню с инструкцией и пойму как их писать

Пожалуйста, не выполняйте команды в которых не понимаете смысл хотя бы одного параметра…l
Вот верная:

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a6 -t0x06 -r128 102

остальные устройства нужно отключить от шины? или не обязательно?

Нет, если не используете широковещательный адрес 0.