Подключение BHT-6000

Купил сабж. Пытаюсь подключить по статье Термостат BHT-6000 Series — Wiren Board
но в шаблонах нет такого устройства.
Попытался сделать свой по аналогии с BAC-002 но тоже не взлетело.
куда копать?

{
"device_type": "BAC-002",
"device": {
	"name": "BAC-002",
	"id": "bac002",
	"max_read_registers": 0,
	"channels": [
		{
			"name": "Power",
			"type": "switch",
			"reg_type": "holding",
			"address": "0x00"				
		},
		{
			"name": "Temperature",
			"type": "temperature",
            		"reg_type": "holding",
            		"address": "0x01",     		
           			"format": "s16",
           			"scale": 0.1,
			"error_value": "0x7FFF"				
		},
		{
		  	"name": "Setting Temperature",
		  	"type": "range",
		  	"reg_type": "holding",
		  	"address": "0x04",
		  	"format": "s16",
		  	"scale": 0.1,
			"max": "0x23"
		},
		{
			"name": "Setting Mode",
			"type": "range",
			"reg_type": "holding",
			"address": "0x03",
			"format": "s16",
			"max": "0x02"
		},	
		{
			"name": "lock",
			"type": "switch",
			"reg_type": "holding",
			"address": "0x06",
			"readonly": true
			
		}

				

	]
}

}

Да, шаблон для этого устройства еще не опубликован, он под версию wb-mqtt-serial которая в разработке.
Но ваш - работать должен, явных ошибок не вижу. Обмен с устройством с помощью modbus_client - проходит? Попробуйте получить holding 01

не осилил команду.
Пробовал так…
modbus_client --debug -mrtu /dev/ttyRS485-2 -a2 -t3 -r2 -s1 -pnone

А возвращается - что?


У меня такой ответ, не похоже на правду.

Завелось?

Пока не понял как с ним работать, данные какие-то левые показывает.

root@wirenboard-AIR6NGGJ:~# service wb-mqtt-serial stop
root@wirenboard-AIR6NGGJ:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -a2 -t3 -r2 -s1 -pnone
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[02][03][00][02][00][01][25][F9]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!

Все заработало. В инструкции которая шла в комплекте неверно был указан алгоритм смены адреса. Я стучался не туда. Тут верный алгоритм:
https://wirenboard.com/wiki/BHT-6000_Series

У меня смена адреса происходит как по инструкции. Прибор отвечает, но выводит какие-то левые данные:


По идее во втором регистре текущая температура должна лежать, а у меня там 0,2 градуса, что не соответствует действительности. Не могу найти ошибку, то ли термостат глючный…

Да, странно. Причем уставка температуры из 4 регистра - возвращается “0”.
Советую проверить - не включен ли “внешний” сенсор, это настраивается кнопками по PDF мануалу