BHT-6000 Series: различия между версиями
м (→Установка шаблона: Запретил редактирование значений в полях с данными readonly) |
|||
(не показано 16 промежуточных версий 3 участников) | |||
Строка 2: | Строка 2: | ||
[[Image: BHT-6000 Series.png|300px|thumb|right| Термостат BHT-6000 Series, белый]] | [[Image: BHT-6000 Series.png|300px|thumb|right| Термостат BHT-6000 Series, белый]] | ||
== | == Настройка для работы с ПО == | ||
[[Image: Devices View BHT-6000 Series.png |300px|thumb|right| Представление BHT-6000 Series в веб-интерфейсе]] | |||
[[Image: BHT-6000 Series, Connecting to the web interface.png |300px|thumb|right| Выбор шаблона и установка параметров подключения в веб-интерфейсе]] | |||
По умолчанию в термостате заданы параметры подключения: Address — 1, Baud rate — 9600 бит/с, Parity — None, Data bits — 8, Stop bits — 1. | |||
| | |||
=== Установка шаблона === | |||
'''ВНИМАНИЕ:''' шаблон пока не включен в поставку [[Драйвер 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", | |||
"readonly": true, | |||
"scale": 0.1 | |||
}, | |||
{ | |||
"name": "Weekly program setting temperature", | |||
"reg_type": "holding", | |||
"address": "0x05", | |||
"type": "temperature", | |||
"readonly": true, | |||
"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": "Set temperature [5 … 35]", | |||
"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''' веб-интерфейса: | |||
# Откройте веб-интерфейс и перейдите '''Settings''' → '''Configs''' → '''Serial Device Driver Configuration'''. | |||
# Выберите один из двух интерфейсов связи и установите параметры интерфейса: Baud rate — 9600 бит/с, Parity — N, Data bits — 8, Stop bits — 1. | |||
# Нажмите на кнопку '''+ Serial Device''' и в поле '''Device type''' выберите '''BHT-6000 Series'''. | |||
# В поле '''Slave id of the device''' укажите [[#Изменение параметров подключения | modbus-адрес]] термостата. | |||
# Сохраните настройки нажатием на кнопку '''Save'''. | |||
Теперь устройство будет доступно на вкладке '''Devices'''. | |||
Вы можете изменить шаблон по своему усмотрению — смотрите описание шаблонов в статье [[Драйвер wb-mqtt-serial:Примеры написания шаблонов | Драйвер wb-mqtt-serial]]. | |||
== | == Изменение параметров подключения == | ||
Перед началом работы с термостатом вы можете назначить ему modbus-адрес, но изменить другие параметры подключения не получится. | |||
'''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 секунд — термостат войдет в сервисный режим. | ||
Строка 60: | Строка 110: | ||
Теперь вы можете подключиться к термостату по-новому modbus-адресу. | Теперь вы можете подключиться к термостату по-новому modbus-адресу. | ||
== | == Таблица modbus-регистров== | ||
Информация о регистрах термостата может быть полезна, если вы хотите автоматизировать работу с помощью [[Движок правил wb-rules 2.0 | сценариев]] или [[Working with WB devices without a controller | управлять термостатом по шине RS-485 без контроллера]]. | |||
Таблица регистров термостата BHT-6000GALN. Значения температуры при чтении нужно умножить на <code>0.1</code>, а при записи разделить. | Таблица регистров термостата BHT-6000GALN. Значения температуры при чтении нужно умножить на <code>0.1</code>, а при записи разделить. | ||
{|class="wikitable sortable" | {|class="wikitable sortable" | ||
! Назначение | ! Назначение | ||
! Длина, байт | |||
! Адрес, Hex | |||
! Функция чтения | |||
! Функция записи | |||
! Возможные значения | |||
|- | |- | ||
| | | Power | ||
| | | 1 | ||
| | | 0x00 | ||
| | | 0x03 | ||
| | | 0x06 | ||
| 0 — OFF, 1 — ON | |||
|- | |- | ||
| Temperature for internal sensor | |||
| 1 | | 1 | ||
| | | 0x01 | ||
| | | 0x03 | ||
| | | - | ||
| | | - | ||
|- | |- | ||
| | | Manual mode | ||
| | | 1 | ||
| | | 0x02 | ||
| | | 0x03 | ||
| | | 0x06 | ||
| 0 — Auto, 1 — Manual | |||
|- | |- | ||
| | | Heating status | ||
| | | 1 | ||
| | | 0x03 | ||
| | | 0x03 | ||
| | | - | ||
| 0 — Not heating, 1 — Heating | |||
|- | |- | ||
| | | Set temperature | ||
| | | 1 | ||
| | | 0x04 | ||
| | | 0x03 | ||
| | | 0x06 | ||
| 5…45 | |||
|- | |- | ||
| | | Weekly program setting temperature | ||
| | | 1 | ||
| | | 0x05 | ||
| | | 0x03 | ||
| | | 0x06 | ||
| 5…45 | |||
|- | |- | ||
| | | Lock buttons | ||
| | | 1 | ||
| | | 0x06 | ||
| | | 0x03 | ||
| | | 0x06 | ||
| 0 — Unlock, 1 — Lock | |||
|} | |} | ||
== | == Документация == | ||
[https://www.manualslib.com/manual/1420786/Welquic-Bht-6000-Series.html Описание термостата и руководство по настройке] | [https://www.manualslib.com/manual/1420786/Welquic-Bht-6000-Series.html Описание термостата и руководство по настройке] | ||
Версия 22:25, 19 января 2021
Настройка для работы с ПО
По умолчанию в термостате заданы параметры подключения: Address — 1, Baud rate — 9600 бит/с, Parity — None, Data bits — 8, Stop bits — 1.
Установка шаблона
ВНИМАНИЕ: шаблон пока не включен в поставку wb-mqtt-serial, поэтому вам нужно самостоятельно сохранить шаблон в файл и загрузить на контроллер в папку /usr/share/wb-mqtt-serial/templates
.
Шаблон config-bht-6000-series.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",
"readonly": true,
"scale": 0.1
},
{
"name": "Weekly program setting temperature",
"reg_type": "holding",
"address": "0x05",
"type": "temperature",
"readonly": true,
"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": "Set temperature [5 … 35]",
"reg_type": "holding",
"address": "0x04",
"type": "range",
"format": "s16",
"scale": 0.1,
"max": 35
}
]
}
}
После копирования шаблона на контроллер перезапустите службу wb-mqtt-serial
:
service wb-mqtt-serial restart
Выбор шаблона
Теперь выберите шаблон термостата в разделе Serial Device Driver Configuration веб-интерфейса:
- Откройте веб-интерфейс и перейдите Settings → Configs → Serial Device Driver Configuration.
- Выберите один из двух интерфейсов связи и установите параметры интерфейса: Baud rate — 9600 бит/с, Parity — N, Data bits — 8, Stop bits — 1.
- Нажмите на кнопку + Serial Device и в поле Device type выберите BHT-6000 Series.
- В поле Slave id of the device укажите modbus-адрес термостата.
- Сохраните настройки нажатием на кнопку Save.
Теперь устройство будет доступно на вкладке Devices.
Вы можете изменить шаблон по своему усмотрению — смотрите описание шаблонов в статье Драйвер wb-mqtt-serial.
Изменение параметров подключения
Перед началом работы с термостатом вы можете назначить ему modbus-адрес, но изменить другие параметры подключения не получится.
Modbus-адрес термостата устанавливается из сервисного меню и не может быть изменен по шине RS-485. Настройка делается нажатием кнопок на корпусе термостата:
- Выключите термостат нажатием на кнопку
ON/OFF
. - Зажмите одновременно кнопки
M
иClock
на 5 секунд — термостат войдет в сервисный режим. - Кратким нажатием на кнопку
M
выберите параметрC
. - Кнопками
вверх ↑
ивниз ↓
установите новый адрес термостата. - После установки адреса подождите 5 секунд, термостат применит новые настройки и выйдет из сервисного режима.
- Включите термостат нажатием на кнопку
ON/OFF
.
Теперь вы можете подключиться к термостату по-новому modbus-адресу.
Таблица modbus-регистров
Информация о регистрах термостата может быть полезна, если вы хотите автоматизировать работу с помощью сценариев или управлять термостатом по шине RS-485 без контроллера.
Таблица регистров термостата BHT-6000GALN. Значения температуры при чтении нужно умножить на 0.1
, а при записи разделить.
Назначение | Длина, байт | Адрес, Hex | Функция чтения | Функция записи | Возможные значения |
---|---|---|---|---|---|
Power | 1 | 0x00 | 0x03 | 0x06 | 0 — OFF, 1 — ON |
Temperature for internal sensor | 1 | 0x01 | 0x03 | - | - |
Manual mode | 1 | 0x02 | 0x03 | 0x06 | 0 — Auto, 1 — Manual |
Heating status | 1 | 0x03 | 0x03 | - | 0 — Not heating, 1 — Heating |
Set temperature | 1 | 0x04 | 0x03 | 0x06 | 5…45 |
Weekly program setting temperature | 1 | 0x05 | 0x03 | 0x06 | 5…45 |
Lock buttons | 1 | 0x06 | 0x03 | 0x06 | 0 — Unlock, 1 — Lock |