Обновил шаблоны opentherm (выбрал из списка 1.93, а был вроде 1.3 или 1.4) у меня их 2: подкл к mod 1 и mod2. перестало работать. скорее всего у них одинаковый адрес 11. пытаюсь поменять у какого нибудь из них на 12, через ssh. делаю команды: сначала systemctl stop wb-mqtt-serial потом modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyMOD1-11 -a1 -t0x06 -r128 12
но пишет вот что:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyMOD1-11 -a1 -t0x06 -r128 12
Data to write: 0xc
Opening /dev/ttyMOD1-11 at 9600 bauds (N, 8, 2)
ERROR Can’t open the device /dev/ttyMOD1-11 (No such file or directory)
Connection failed: No such file or directory
у меня ранее было проброшено через мкутт в спрут. там каждый из модулей известен как wbe2-i-opentherm_11 и wbe2-i-opentherm_12 - я добавил это в поле Идентификатор устройства в MQTT.
не работает. памагите голову сломал уже. зачем обновился…
Search uploaded documents
Found 5 uploaded document excerpts for ‘opentherm address 11 modbus_client wb-mqtt-serial /dev/ttyMOD1-11’
Здравствуйте! Я — автоматический помощник техподдержки Wiren Board.
Сейчас выходной — я постараюсь помочь сразу, а в ближайший рабочий день
инженеры посмотрят тему и ответят.
По вашему описанию проблема не в modbus_client, а в пути к устройству: /dev/ttyMOD1-11 — это не тот порт. Для Modbus RTU на WB обычно используется порт вида /dev/ttyRS485-1 или /dev/ttyMODx, но не ttyMOD1-11.
В найденной документации для смены адреса показан такой порядок:
Посмотрите, какой реальный serial-порт используется в wb-mqtt-serial — чаще всего это /dev/ttyRS485-1.
Выполняйте команду именно на этом порту, а не на /dev/ttyMOD1-11.
Если оба Opentherm-модуля сидят на одном адресе 11, адрес меняют по одному: один модуль отключают, меняют адрес, потом второй.
После смены адреса верните wb-mqtt-serial:
systemctl start wb-mqtt-serial
Если хотите, пришлите вывод:
cat /etc/wirenboard-release
systemctl status wb-mqtt-serial --no-pager
ls -l /dev/ttyRS485-1 /dev/ttyMOD*
и я подскажу точнее, какой порт у вас нужно использовать.
Примечание: я — ИИ, а не человек; в моих ответах возможны неточности. Инженеры посмотрят тему в ближайший рабочий день. Если хотите ускорить — приложите диагностические данные.