Custom/Database/Bindings: различия между версиями

Материал из HOMEd Wiki
мНет описания правки
Строка 25: Строка 25:
}
}
</syntaxhighlight>
</syntaxhighlight>
== Параметры биндингов ==
=== <code>inTopic</code> ===
Топик, в который устройство публикует состояние описываемого свойства. Является обязательным, если отсутствует параметр <code>outTopic</code>.
=== <code>inPattern</code> ===
Шаблон для получения состояние описываемого свойства из топика <code>inTopic</code>. Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]].
=== <code>outTopic</code> ===
Топик, который необходимо опубликовать для изменения состояния описываемого свойства. Является обязательным, если отсутствует параметр <code>inTopic</code>.
=== <code>outPattern</code> ===
Шаблон для передечи состояния описываемого свойства в топик <code>outTopic</code>. Подробнее в разделе [[Custom/Database/Bindings#Шаблоны|шаблоны]].
== Шаблоны ==




[[Category:Custom]]
[[Category:Custom]]

Версия от 10:14, 10 февраля 2025

HOMEd > Custom > База данных > Биндинги

Общие сведения

Биндинги позволяют связывать сторонние 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. Подробнее в разделе шаблоны.

Шаблоны