м (→inPattern) |
м (→outTopic) |
||
Строка 45: | Строка 45: | ||
* <code class="value">input</code> (функция 4) | * <code class="value">input</code> (функция 4) | ||
=== <code> | === <code>dataType</code> === | ||
Тип данных. Актуально только для регистров типа <code class="value">"holding"</code> или <code class="value">"input"</code>. Возможные значения: | |||
* <code class="value">i16</code> | |||
* <code class="value">u16</code> | |||
* <code class="value">i32</code> | |||
* <code class="value">u32</code> | |||
* <code class="value">i64</code> | |||
* <code class="value">u64</code> | |||
* <code class="value">f32</code> | |||
* <code class="value">f64</code> | |||
=== <code>outPattern</code> === | === <code>outPattern</code> === |
Версия от 11:24, 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"
. Карта регистров поддерживает только типовые способности устройств. Специальные способности не поддерживаются.
Параметры регистров
address
Адрес регистра в десятичном формате.
registerType
Тип регистра. Возможные значения:
coil
(функции 1 и 5)status
(функция 2)holding
(функции 3, 6 и 16)input
(функция 4)
dataType
Тип данных. Актуально только для регистров типа "holding"
или "input"
. Возможные значения:
i16
u16
i32
u32
i64
u64
f32
f64
outPattern
Шаблон для передечи состояния описываемого свойства в топик outTopic
. В случае отсутствия этого параметра данные будут опубликованы без изменений. Подробнее в разделе шаблоны.