Термостат Modbus

Здравствуйте! Прошу помочь с подключением термостата к контроллеру Wiren Board 6.

Термостат китайский (https://ru.aliexpress.com/item/32981268294.html?spm=a2g0s.9042311.0.0.274233edIi1hkl). Может быть уже сталкивались с подобным. Нужен конфигурационный файл.

Здравствуйте, usol!
Думаю, что готового конфигурационного файла (шаблона) не существует в природе, так что вам надо будет создать его самостоятельно. Это не очень сложно.

Вот документация вам в помощь:

https://wirenboard.com/wiki/index.php/Протокол_Modbus
https://wirenboard.com/wiki/index.php/Драйвер_wb-mqtt-serial:Примеры_написания_шаблонов

Спасибо! Может быть подскажите пример файла для термостата?

У меня ни одного нет :frowning:

В шаблоне надо описать, как я понимаю из этого краткого мануала, надо описать Input-регистры 0 (40001),1,8,9,10.
Там, где значения
0-1 – это switch,
0-1-2-3-- это range

Спасибо! Начало получаться.

Всем привет!

Настраиваем тот же термостат. Не получается получить данные с регистров.

Отвечает только по 0х01

вот например чтение у устройства 1 регистра 0х01

modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r0x01
[01][03][00][01][00][01][D5][CA]
Waiting for a confirmation…
<01><03><02><00><01><79><84>
SUCCESS: read 1 of elements:
Data: 0x0001
или так

root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r1
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][01][00][01][D5][CA]
Waiting for a confirmation…
<01><03><02><00><01><79><84>
SUCCESS: read 1 of elements:
Data: 0x0001

при чтении других регистров, выдает 00000

root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r1
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][01][00][01][D5][CA]
Waiting for a confirmation…
<01><03><02><00><01><79><84>
SUCCESS: read 1 of elements:
Data: 0x0001
root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r9C49
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][09][00][01][54][08]
Waiting for a confirmation…
<01><03><02><00><00><44>
SUCCESS: read 1 of elements:
Data: 0x0000
root@wirenboard-AJJ6U23C:~# modbus_client --debug -mrtu -pnone /dev/ttyRS485-2 -a1 -b19200 -t0x03 -s1 -r9C48
Opening /dev/ttyRS485-2 at 19200 bauds (N, 8, 1)
[01][03][00][09][00][01][54][08]
Waiting for a confirmation…
<01><03><02><00><00><44>
SUCCESS: read 1 of elements:
Data: 0x0000
root@wirenboard-AJJ6U23C:~#

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

Доброго дня, usol!

Не подскажите что у Вас получилось?
Хотелось бы свой термостат подключить к WB

Здравствуйте, у меня термостат работает достаточно долго. Готов помочь, чем могу, а какая модель термостата у Вас? У меня BAC-002.

Да, именно такой как у вас модель BAC-002 A1LN Интерфейс RS485, протокол связи Modbus
Автономно работает на ура! вот сильно хочу подключить к WB что бы управлять удаленно каждой комнатой. У Вас получилось их подружить? подскажите как?

Вот конфигурационный файл:
config-bac-002.json (1.1 КБ), так как BAC-002 stop bits=1, подключение Port /dev/ttyRS485-2. См.

Круто! Но как например добавить BAC-002 в Device type?

Из документации wirenboard:
“Файлы шаблонов хранятся на контроллере в директории
/usr/share/wb-mqtt-serial/templates
В эту директорию следует копировать новые шаблоны, созданные вами для нового устройства. В наших шаблонах мы используем отступы по 4 пробела на уровень, что обеспечивает удобочитаемость кода шаблона, и рекомендуем писать новые шаблоны с такими же отступами.”
Желаю успехов!

1 лайк

Поместил файл конфигурации в нужный каталог.
Выбрал все настройки как у Вас на скриншоте, но не появляется он в веб интерфейсе WB! притом почему то появились задержки по первому порту RS485-1
Доп. вопрос: если таких термоконтроллеров будет около 6 штук (на каждую комнату) как WB будет их различать? может я не прописал правильно адрес устройства?

Попробуйте перезагрузить контроллер командой reboot или кнопкой в интерфейсе (Devices= > System= > Reboot).
Для других термостатов дайте другие имена (device name).

Да, вот еще, термостат должен быть подключен к клеммам RS-485 (2)

Да все так же подключено.
Перезагружал контролёр после внесения изменений. Менял в термостате имя и скорость так же менял на WB Эти значения. В вэб интерфейсе так и не появился.

А есть фотка интерфейса в WB. Покажите как он там выглядит.

Вот, пожалуйста.


Я бы попробовал обратиться через modbus_client
Ну и проверить скорость, четность.

Внесены изменения в шаблон термостата.config-bac-002.json (1.1 КБ)

1 лайк