(Новая страница: «{{DISPLAYTITLE:Custom: Биндинги}} {{Breadcrumbs|Custom > База данных > Биндинги}} == Общие сведения == Биндинги позволяют связывать сторонние MQTT-топики и их данные с устройством HOMEd Custom. Биндинги описываются как JSON-обект, ключами которого являются имена описываем...») |
мНет описания правки |
||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:Modbus: Карта регистров}} | ||
{{Breadcrumbs|[[ | {{Breadcrumbs|[[Modbus]] > [[Modbus/Database|База данных]] > Карта регистров}} | ||
== Общие сведения == | == Общие сведения == | ||
Строка 29: | Строка 29: | ||
{{Warning|Биндинги работают только в случае, когда в настройках устройства включен параметр <code>real</code>.}} | {{Warning|Биндинги работают только в случае, когда в настройках устройства включен параметр <code>real</code>.}} | ||
== Параметры | == Параметры регистров == | ||
=== <code>inTopic</code> === | === <code>inTopic</code> === | ||
Строка 43: | Строка 43: | ||
Шаблон для передечи состояния описываемого свойства в топик <code>outTopic</code>. В случае отсутствия этого параметра данные будут опубликованы без изменений. Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]]. | Шаблон для передечи состояния описываемого свойства в топик <code>outTopic</code>. В случае отсутствия этого параметра данные будут опубликованы без изменений. Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]]. | ||
[[Category:Modbus]] | |||
[[Category: |
Версия от 11:06, 24 марта 2025
Общие сведения
Биндинги позволяют связывать сторонние MQTT-топики и их данные с устройством HOMEd Custom. Биндинги описываются как JSON-обект, ключами которого являются имена описываемых свойств. Структура описания биндингов выглядит так:
{
...
"real": true,
"exposes": ["switch", "temperature"],
"bindings":
{
"status":
{
"inTopic": "switch/status/topic",
"inPattern": "{{ on if json.switch == true else off }}",
"outTopic": "switch/command/topic",
"outPattern": "{\"switch\":{{ true if value == on else false }}}"
},
"temperature":
{
"inTopic": "temperature/status/topic",
"inPattern": "{{ json.temperature }}"
}
}
...
}
Биндинги работают только в случае, когда в настройках устройства включен параметр real
.
Параметры регистров
inTopic
MQTT-топик, в который устройство публикует состояние описываемого свойства. Является обязательным в случае, если отсутствует параметр outTopic
.
inPattern
Шаблон для получения состояния описываемого свойства из топика inTopic
. В случае отсутствия этого параметра, данные будут использованы без изменений. Подробнее в разделе шаблоны.
outTopic
MQTT-топик, который необходимо опубликовать для изменения состояния описываемого свойства. Является обязательным в случае, если отсутствует параметр inTopic
.
outPattern
Шаблон для передечи состояния описываемого свойства в топик outTopic
. В случае отсутствия этого параметра данные будут опубликованы без изменений. Подробнее в разделе шаблоны.