16 809
правок
м (→Установка параметров подключения: Ссылка на изменение modbus-адреса.) |
м (Добавил перекрестных ссылок и уточнения — так лучше.) |
||
Строка 10: | Строка 10: | ||
== Подготовка к работе == | == Подготовка к работе == | ||
{{Wbincludes:Modbus: Preparing for work}} | {{Wbincludes:Modbus: Preparing for work}} | ||
== Изменение настроек термостата == | == Изменение настроек термостата == | ||
Все настройки, доступные для изменения через RS-485 выведены в веб-интерфейс, но вы можете изменять | Все настройки, доступные для изменения через RS-485 выведены в [[#Настройка для работы с ПО | веб-интерфейс]], но вы можете их изменять из командной строки с помощью утилиты <code>modbus_client</code>. Для этого нужно записать значения в [[#Таблица modbus-регистров | регистры термостата]]. Если вы никогда не использовали утилиту <code>modbus_client</code>, смотрите раздел [[#Подготовка к работе | Подготовка к работе]]. | ||
В примерах термостат подключен к интерфейсу <code>/dev/ttyRS485-1</code>, имеет настройки интерфейса <code>9600/None/1/8</code> и доступен по адресу <code>2</code>. | В примерах термостат подключен к интерфейсу <code>/dev/ttyRS485-1</code>, имеет настройки интерфейса <code>9600/None/1/8</code> и доступен по адресу <code>2</code>. | ||
=== Установка modbus-адреса === | === Установка modbus-адреса === | ||
Modbus-адрес термостата устанавливается из сервисного меню и не может быть изменен через RS-485: | Modbus-адрес термостата устанавливается из сервисного меню и не может быть изменен через RS-485. Настройка делается нажатием кнопок на корпусе термостата: | ||
# Выключите термостат нажатием на кнопку <code>ON/OFF</code>. | # Выключите термостат нажатием на кнопку <code>ON/OFF</code>. | ||
# Зажмите одновременно кнопки <code>M</code> и <code>Clock</code> на 5 секунд — термостат войдет в сервисный режим. | # Зажмите одновременно кнопки <code>M</code> и <code>Clock</code> на 5 секунд — термостат войдет в сервисный режим. | ||
Строка 233: | Строка 137: | ||
| 0 — Unlock, 1 — Lock | | 0 — Unlock, 1 — Lock | ||
|} | |} | ||
== Настройка для работы с ПО == | |||
[[Image: Devices View BHT-6000 Series.png |300px|thumb|right| Представление BHT-6000 Series в веб-интерфейсе]] | |||
=== Установка параметров подключения === | |||
Вы можете перед началом работы с термостатом назначить ему [[#Установка modbus-адреса | modbus-адрес]], но параметры подключения изменить нельзя. | |||
По умолчанию в термостате заданы параметры: Адрес — 1, Скорость — 9600 бит/с, Четность — Even, Бит — 1. | |||
Так как у всех устройств Wiren Board параметры интерфейса по умолчанию: Скорость — 9600 бит/с, Четность — None, Бит — 2, то мы не сможем использовать термостат на одной линии с ними без перенастройки устройств Wiren Board. | |||
=== Шаблон устройства === | |||
'''ВНИМАНИЕ:''' шаблон пока не включен в поставку [[Драйвер wb-mqtt-serial|wb-mqtt-serial]], поэтому вам нужно самостоятельно скопировать шаблон на контроллер в папку <code>/usr/share/wb-mqtt-serial/templates</code>. | |||
Шаблон <code>config-bht-6000-series.json</code>: | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"device_type": "BHT-6000 Series", | |||
"device": { | |||
"name": "BHT-6000 Series", | |||
"id": "bht-6000-series", | |||
"channels": [ | |||
{ | |||
"name": "Power", | |||
"reg_type": "holding", | |||
"address": "0x00", | |||
"type": "switch", | |||
"format": "s16" | |||
}, | |||
{ | |||
"name": "Lock buttons", | |||
"reg_type": "holding", | |||
"address": "0x06", | |||
"type": "wo-switch", | |||
"format": "s16" | |||
}, | |||
{ | |||
"name": "Temperature for internal sensor", | |||
"reg_type": "holding", | |||
"address": "0x01", | |||
"type": "temperature", | |||
"format": "s16", | |||
"scale": 0.1 | |||
}, | |||
{ | |||
"name": "Weekly program setting temperature", | |||
"reg_type": "holding", | |||
"address": "0x05", | |||
"type": "temperature", | |||
"format": "s16", | |||
"scale": 0.1 | |||
}, | |||
{ | |||
"name": "Heating status", | |||
"reg_type": "holding", | |||
"address": "0x03", | |||
"type": "switch", | |||
"format": "s16", | |||
"readonly": true | |||
}, | |||
{ | |||
"name": "Manual mode", | |||
"reg_type": "holding", | |||
"address": "0x02", | |||
"type": "switch", | |||
"format": "s16" | |||
}, | |||
{ | |||
"name": "Setting temperature", | |||
"reg_type": "holding", | |||
"address": "0x04", | |||
"type": "range", | |||
"format": "s16", | |||
"scale": 0.1, | |||
"max": 35 | |||
} | |||
] | |||
} | |||
} | |||
</syntaxhighlight> | |||
После копирования шаблона на контроллер перезапустите службу <code>wb-mqtt-serial</code>: | |||
<syntaxhighlight lang="bash"> | |||
service wb-mqtt-serial restart | |||
</syntaxhighlight> | |||
Теперь выберите шаблон термостата в разделе '''Serial Device Driver Configuration''' веб-интерфейса: | |||
# Откройте веб-интерфейс и перейдите '''Configs''' → '''Serial Device Driver Configuration'''. | |||
# Выберите один из двух интерфейсов связи и установите параметры интерфейса: Baud rate — 9600 бит/с, Parity — N, Data bits — 8, Stop bits — 1. | |||
# Нажмите на кнопку '''+ Device''' и в поле '''Device N''' выберите '''BHT-6000 Series''', где N — порядковый номер устройства. | |||
# В поле '''Slave id''' укажите modbus-адрес термостата. | |||
# Сохраните настройки нажатием на кнопку '''Save'''. | |||
Теперь устройство будет доступно на вкладке '''Devices'''. | |||
Вы можете изменить шаблон по своему усмотрению — смотрите описание шаблонов в статье [[Драйвер wb-mqtt-serial:Примеры написания шаблонов | Драйвер wb-mqtt-serial]]. | |||
== Документация == | == Документация == | ||
[https://www.manualslib.com/manual/1420786/Welquic-Bht-6000-Series.html Описание термостата и руководство по настройке] | [https://www.manualslib.com/manual/1420786/Welquic-Bht-6000-Series.html Описание термостата и руководство по настройке] |