Подключение термостата BHT-2000GBLN-SS

Пытаюсь подключить свой термостат BHT-2000GBLN-SS по схожей статье Термостат BHT-6000 Series — Wiren Board

Сделал свой шаблон исходя из примера и дока от продавца, в атаче.

BHT-2000 modbus protocol.doc (69 КБ)

config-bht-2000-series.json (2,0 КБ)

Установил через меню ему адрес 73, и пытался подключить на скорости 9600 к порту RS485-2.

Подключение не удалось все было красное, в логах были ошибки что устройство не доступно.

Подключал + на клему А, - на клему В, на wiki и в темах читал что китайцы путают местами хи, пробовал и + на клему В, - на клему А. Все ровно не заводится.

Подскажите по какому алгоритму мне проверить сам термостат (какие команды запустить и как его подключить), что он отдает и что получает? А так же верно ли сделан шаблон для устройства?

Добрый день.
Мы такое устройство к сожалению не настраивали.
Что вижу по фото это отсутствие клеммы GND для RS-485, данное условие обязательно при физическом подключении к порту контроллера.
Первое что можно проверить это как раз таки связь с устройством например используя утилиту modbus_client т.е. послать запрос на устройство с контроллера из под SSH.
Только после того как убедитесь что связь есть и устройства обмениваются пакетами данных, можно заниматься разработкой шаблона.
Но прежде всего как описал выше основным параметром является правильное подключение.

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

Сложно судить, нет понимания понимания будет данное устройство так работать с нашим контроллером или нет

например выполнить по очереди:
systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-1 -aXXX -t0x03 -rYYY
systemctl start wb-mqtt-serial

где XXX слейв ID вашего устройства
где YYY адрес опрашиваемого регистра

Добрый день.
Если у вас остались вопросы к техподдержке по теме - пишите, постараемся помочь.

Я верно понял, что надо сделать следующие действия и прислать результат:

Подключить регулятор + к А - к В на шине RS485-2 и запустить
systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -rYYY
systemctl start wb-mqtt-serial

Далее подключить регулятор + к В - к А на шине RS485-2 и запустить
systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -rYYY
systemctl start wb-mqtt-serial
Что надо указать в YYY адрес опрашиваемого регистра исходя из документа, который был с термостатом?
Если в настройках WB на порту RS485-2установлен терминатор, надо ли подпоять на термостате 120 ОМ если сейчас он соединен с контроллером проводом 30-50 см?

Да можно прислать вывод, вместо YYY впишите регистр например команда должна быть:
modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -r1

нет не нужно, меня больше смущает то что у вас нет связки GND портов, от сюда может быть потеря пакетов и вывод выдаст ошибку связи
дополнительно можно ознакомиться с тем как работает Modbus для понимания всего процесса чтения/записи в регистры

root@wirenboard-AP3AQCNI:~# systemctl stop wb-mqtt-serial
root@wirenboard-AP3AQCNI:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -r1
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[49][03][00][01][00][01][DA][42]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!

root@wirenboard-AP3AQCNI:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -r1
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[49][03][00][01][00][01][DA][42]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-AP3AQCNI:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -r4001
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[49][03][0F][A1][00][01][D9][74]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-AP3AQCNI:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyRS485-2 -a73 -t0x03 -r4
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[49][03][00][04][00][01][CA][43]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!

Либо я что то делаю не так или термостат действительно мертвый по modbus

Есть смысл задать вопрос в сообществе, приложите фото возможно у кого то был опыт наладки именно данной модели.

Спасибо, попробую спросить в телеге. Но как запасной вариант нашел zigbee термостаты прикольные и по дизайну симпатичнее. https://aliexpress.ru/item/1005010755907151.html?sku_id=12000053406705995
Заказал один на пробу, если взлетит, то перейду на них.
тем более как я понял из инструкции на текущие термостаты, я не могу установить термостат отдавал температуру пола и температуру в комнате одновременно по modbus.

Не советую вообще “термостаты” как отдельные устройства.
Мне гораздо больше нравятся панели, например https://aliexpress.ru/item/1005006320305556.html?spm=a2g2w.orderlist.0.0.6af04aa6ovokel&sku_id=12000039682528184
интерфейс можно какой угодно, да еще и не один.

Решения интересное, но у меня изначально было задумано так:
3 теплых пола и от них датчики каждый в свой в подразетник.
В те же подразетники приходит 220 от 3х разных автоматов из электрощита, и приходят витые экранированные пары из щита WB.
И выбор пал на термостаты BHT-2000GBLN-SS, вроде должны были подойти.

И вот как теперь все это переделать на панельки. Вроде как я понял она от USB работает, у меня там не где его взять(((( Может есть какая то статья нормальная о том как эту панельку прикрутить к УД WB?
Да и что с датчиком пола делать(((

Внутренний БП от 220.
Но можно и от 5, конечно. Если в подрозетнике есть UTP - то по паре можно подать 12 (24) и использовать копеечный DC-DC
Но проще питать штатным БП от 220.
Обычно в панели три канала реле:

Управляются они, если установить OpenHASP по mqtt

Датчик какого типа?

Стандартный датчик от моего термостата заведен между витками ТП по гофре.

Да штатным конечно веселее, не надо придумывать что то. Я верно понял на эту панель подается 220 от моего автомата для ТП и он может включать реле которое в нем на ту нагрузку которую я повешу на L1-N

То есть штатно она не управляет своими реле? Так же на картинке нарисована температура и влажность, а откуда она их берет?

Ну, тут крайне мало информации… Потому что “стандартным” может быть как NTC, причем с разным сопротивлением так и что-то еще.

Да, верно. Вот так конфигурируются: GPIO Settings - openHASP

Именно панель и управляет реле. Точнее, не так. Логики в самой панели на условия включения-выключения нет, совсем. Ее, наверно, можно написать - но не пробовал.
Собственно и реле сейчас никак не использую.
Реле можно включить и выключить с контроллера.
Если использовать реле для управления нагрузкой - то вот так: Автоматизация электрического тёплого пола - Wiren Board

Есть таких же панели со встроенными датчиками температуры и влажности. И даже с клеммами для подключения внешних датчиков, как правило за счет количества реле.
Но обычно информация для вывода передается с контроллера. Пример: Интеграция Wiren Board с панелью CrowPanel7.0 от Elecrow — Wiren Board

Датчик похож на https://www.vseinstrumenti.ru/product/datchik-temperatury-umnoo-es1-dlya-termostatov-elektricheskij-teplyj-pol-tru0010-14638703/

Он шел в комплекте с термостатом из китая

По внешнему виду, к сожалению, не установить.
только измерять, и то без гарантии.