мНет описания правки |
м (→Общие сведения) |
||
Строка 9: | Строка 9: | ||
"type": "customController", | "type": "customController", | ||
"items": | "items": | ||
{ | [ | ||
{ | |||
"address": 110, | |||
"registerType": "holding", | |||
"dataType": "u16", | |||
"byteOrder": "be", | |||
"divider": 0.01, | |||
"expose": "myMumber", | |||
"type": "value", | |||
"read": true | |||
}, | |||
{ | |||
"address": 2, | |||
"registerType": "status", | |||
"expose": "myBinarySensor", | |||
"type": "enum", | |||
"read": true | |||
} | |||
] | |||
... | ... | ||
} | } |
Версия от 11:17, 24 марта 2025
Общие сведения
Карта регистров позволяет описывать схему данных для любых устройств, не выходящих за рамки стандарта Modbus. Карта регистров описывается как массив JSON-объектов, каждый элемент которого добавляет соответствующую способность. Структура описания биндингов выглядит так:
{
...
"type": "customController",
"items":
[
{
"address": 110,
"registerType": "holding",
"dataType": "u16",
"byteOrder": "be",
"divider": 0.01,
"expose": "myMumber",
"type": "value",
"read": true
},
{
"address": 2,
"registerType": "status",
"expose": "myBinarySensor",
"type": "enum",
"read": true
}
]
...
}
Карта регистров работает только для устройств типа "customController"
. Карта регистров поддерживает только типовые способности устройств. Специальные способности не поддерживаются.
Параметры регистров
inTopic
MQTT-топик, в который устройство публикует состояние описываемого свойства. Является обязательным в случае, если отсутствует параметр outTopic
.
inPattern
Шаблон для получения состояния описываемого свойства из топика inTopic
. В случае отсутствия этого параметра, данные будут использованы без изменений. Подробнее в разделе шаблоны.
outTopic
MQTT-топик, который необходимо опубликовать для изменения состояния описываемого свойства. Является обязательным в случае, если отсутствует параметр inTopic
.
outPattern
Шаблон для передечи состояния описываемого свойства в топик outTopic
. В случае отсутствия этого параметра данные будут опубликованы без изменений. Подробнее в разделе шаблоны.