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

Строка 120: Строка 120:
== Случаи использования ==
== Случаи использования ==


=== Структурная схема ===
=== Структурная схема взаимодействия KNX MQTT ===
Устройства ''KNX device #1'' и ''KNX device #2'' связаны одним групповым адресом и образуют предварительно заданный логический канал по которому передаются определённый тип данных.


[[Image: Wb-mqtt-knx_user-case_default.png |600px|thumb|left| Структурная схема взаимодействия KNX MQTT ]]
Подробнее про KNX флаги групповых объектов можно почитать [https://support.knx.org/hc/en-us/articles/115003188089-Flags здесь].


* '''KNX TP''' - KNX сеть, витая пара
[[Image: Wb-mqtt-knx_user-case_default.png |500px| thumb|center|Структурная схема взаимодействия KNX MQTT ]]
* '''KNX device #1, group object #n''' - Групповой объект n устройства 1, привязанный к групповому адресу GA1,  с флагами на чтение и передачу, и типом датапоинта Dpt1. Пример: датчик.
* '''KNX device #2, group object #m''' - Групповой объект m устройства 2, привязанный к групповому адресу GA1,  с флагами на запись, и типом датапоинта Dpt1. Пример: исполнительное устройство.
* '''knxd''' - knxd сервер в контроллере WB
* '''wb-mqtt-knx''' - сервис для преобразования групповых объектов в MQTT устройства и контролы
* '''representation in terms of MQTT''' - представление групповых объектов терминах MQTT
* '''Web UI/ wb-rules''' - пользовательский интерфейс или движок правил
* '''/Device1/control1''' - контрол, связанный с групповым адресом и типом датапоита 1


Устройство 1 и 2 связаны одним групповым адресом и образуют предварительно заданный логический канал по которому передаются определённый тип данных.
Пояснения к схеме:
 
* '''KNX TP''' — KNX сеть, витая пара
Подробнее про KNX флаги групповых объектов можно почитать [https://support.knx.org/hc/en-us/articles/115003188089-Flags здесь].
* '''KNX device #1, group object #n''' — Групповой объект n устройства 1, привязанный к групповому адресу GA1,  с флагами на чтение и передачу, и типом датапоинта Dpt1. Пример: датчик.
* '''KNX device #2, group object #m''' — Групповой объект m устройства 2, привязанный к групповому адресу GA1,  с флагами на запись, и типом датапоинта Dpt1. Пример: исполнительное устройство.
* '''knxd''' — knxd сервер в контроллере WB
* '''wb-mqtt-knx''' — сервис для преобразования групповых объектов в MQTT устройства и контролы
* '''representation in terms of MQTT''' — представление групповых объектов терминах MQTT
* '''Web UI/ wb-rules''' — пользовательский интерфейс или движок правил
* '''/Device1/control1''' — контрол, связанный с групповым адресом и типом датапоита 1


=== Случай 1. Передача данных исполнительному устройству при изменении состояния датчика ===
=== Случай 1. Передача данных исполнительному устройству при изменении состояния датчика ===