MQTT KNX V2: различия между версиями

Строка 74: Строка 74:
# Повторите процедуру для всех групповых объектов и сохраните настройки кнопкой '''Save''' вверху страницы.
# Повторите процедуру для всех групповых объектов и сохраните настройки кнопкой '''Save''' вверху страницы.


=== Преобразование  KNX данных в значение контрола ===
=== Работа с KNX-устройством ===


Преобразование учитывает тип точки данных группового объекта. Если в состав типа точки данных входит несколько полей, то на каждое поле создаётся свой контрол.
Сервис получает KNX-телеграмму, извлекает из неё групповой объект и помещает содержимое точки доступа в соответствующий контрол MQTT-устройства. Если в состав группового объекта входит несколько полей, то на каждое поле создаётся свой контрол.


Топики для приёма и отправки DataPoint типов содержащих только одно поле данных:
Если в групповом объекте одно поле, то топики будут выглядеть так:
* <code>/devices/<knx_device_id>/controls/<knx_device_control_id></code>
* Приём: <code>/devices/<knx_device_id>/controls/<knx_device_control_id></code>
* <code>/devices/<knx_device_id>/controls/<knx_device_control_id>/on</code>
* Отправка: <code>/devices/<knx_device_id>/controls/<knx_device_control_id>/on</code>


Топики для приёма и отправки DataPoint типов содержащих несколько полей данных:
Если в групповом объекте несколько полей, то топики будут выглядеть так:
* <code>/devices/<knx_device_id>/controls/<knx_device_control_id>_<datapoint_field></code>
* Приём: <code>/devices/<knx_device_id>/controls/<knx_device_control_id>_<datapoint_field></code>
* <code>/devices/<knx_device_id>/controls/<knx_device_control_id>_<datapoint_field>/on</code>
* Отправка: <code>/devices/<knx_device_id>/controls/<knx_device_control_id>_<datapoint_field>/on</code>


где:
где: