м (→outTopic) |
|||
Строка 29: | Строка 29: | ||
=== <code>inTopic</code> === | === <code>inTopic</code> === | ||
Топик, в который устройство публикует состояние описываемого свойства. Является обязательным, если отсутствует параметр <code>outTopic</code>. | Топик, в который устройство публикует состояние описываемого свойства. Является обязательным в случае, если отсутствует параметр <code>outTopic</code>. | ||
=== <code>inPattern</code> === | === <code>inPattern</code> === | ||
Шаблон для получения | Шаблон для получения состояния описываемого свойства из топика <code>inTopic</code>. В случае отсутствия этого параметра, данные будут использованы "как есть". Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]]. | ||
=== <code>outTopic</code> === | === <code>outTopic</code> === | ||
Строка 38: | Строка 38: | ||
=== <code>outPattern</code> === | === <code>outPattern</code> === | ||
Шаблон для передечи состояния описываемого свойства в топик <code>outTopic</code>. Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]]. | Шаблон для передечи состояния описываемого свойства в топик <code>outTopic</code>. В случае отсутствия этого параметра, данные будут опубликованы "как есть". Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]]. | ||
== Шаблоны == | == Шаблоны == |
Версия от 10:16, 10 февраля 2025
Общие сведения
Биндинги позволяют связывать сторонние MQTT-топики и их данные с устройством HOMEd Custom. Биндинги описываются как JSON-обект, ключами которого являются имена связываемых свойств. Структура описания биндингов выглядит так:
{
...
"bindings":
{
"status":
{
"inTopic": "switch/status/topic",
"inPattern": "{{ on if json.switch is true else off }}",
"outTopic": "switch/command/topic",
"inPattern": "{\"switch\":{{ true if value is on else false }}}"
},
"temperature":
{
"inTopic": "temperature/status/topic",
"inPattern": "{{ json.temperature }}"
}
}
...
}
Параметры биндингов
inTopic
Топик, в который устройство публикует состояние описываемого свойства. Является обязательным в случае, если отсутствует параметр outTopic
.
inPattern
Шаблон для получения состояния описываемого свойства из топика inTopic
. В случае отсутствия этого параметра, данные будут использованы "как есть". Подробнее в разделе шаблоны.
outTopic
Топик, который необходимо опубликовать для изменения состояния описываемого свойства. Является обязательным в случае, если отсутствует параметр inTopic
.
outPattern
Шаблон для передечи состояния описываемого свойства в топик outTopic
. В случае отсутствия этого параметра, данные будут опубликованы "как есть". Подробнее в разделе шаблоны.