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

→‎Случаи использования: Добавил второй случай использования
(→‎Случаи использования: Добавил второй случай использования)
Строка 121: Строка 121:


* '''KNX TP''' - KNX сеть, витая пара
* '''KNX TP''' - KNX сеть, витая пара
* '''KNX device #1, group object #n''' - Устройство 1 с групповым объектом n, привязанный к групповому адресу GA1,  с флагами на чтение и передачу, и типом датапоинта Dpt1. Пример: датчик.
* '''KNX device #1, group object #n''' - Групповой объект n устройства 1, привязанный к групповому адресу GA1,  с флагами на чтение и передачу, и типом датапоинта Dpt1. Пример: датчик.
* '''KNX device #2, group object #m''' - Устройство 2 с групповым объектом m, привязанный к групповому адресу GA1,  с флагами на запись, и типом датапоинта Dpt1. Пример: исполнительное устройство.
* '''KNX device #2, group object #m''' - Групповой объект m устройства 2, привязанный к групповому адресу GA1,  с флагами на запись, и типом датапоинта Dpt1. Пример: исполнительное устройство.
* '''knxd''' - knxd сервер в контроллере WB
* '''knxd''' - knxd сервер в контроллере WB
* '''wb-mqtt-knx''' - сервис для преобразования групповых объектов в MQTT устройства и контролы
* '''wb-mqtt-knx''' - сервис для преобразования групповых объектов в MQTT устройства и контролы
Строка 131: Строка 131:
Устройство 1 и 2 связаны одним групповым адресом и образуют предварительно заданный логический канал по которому передаются определённый тип данных.
Устройство 1 и 2 связаны одним групповым адресом и образуют предварительно заданный логический канал по которому передаются определённый тип данных.


=== Передача данных исполнительному устройству при изменении состояния датчика ===
Подробнее про KNX флаги групповых объектов можно почитать [https://support.knx.org/hc/en-us/articles/115003188089-Flags здесь].


[[Image: Wb-mqtt-knx-user-case-ptp.png |600px|thumb|left| Передача устройство <-> устройство ]]
=== Случай 1. Передача данных исполнительному устройству при изменении состояния датчика ===
 
[[Image: Wb-mqtt-knx-user-case-ptp.png |600px|thumb|center| Передача датчик -> исполнительное устройство ]]


# Датчик при изменении своего состояния посылает исполнительному устройству KNX телеграмму с групповым адресом и APCI командой GroupValueWrite.
# Датчик при изменении своего состояния посылает исполнительному устройству KNX телеграмму с групповым адресом и APCI командой GroupValueWrite.
Строка 139: Строка 141:
# wb-mqtt-knx по таблице соответствия, сформированной из файла конфигурации, находит MQTT контрол связанный с групповым адресом и  конвертирует KNX данные в значение, публикуемое контролом. Преобразование данных зависит от типа датапоинта.
# wb-mqtt-knx по таблице соответствия, сформированной из файла конфигурации, находит MQTT контрол связанный с групповым адресом и  конвертирует KNX данные в значение, публикуемое контролом. Преобразование данных зависит от типа датапоинта.
# Изменение значения в контроле публикуется в MQTT. Подписчиками в том числе являются движок правил и пользовательский интерфейс.
# Изменение значения в контроле публикуется в MQTT. Подписчиками в том числе являются движок правил и пользовательский интерфейс.
=== Случай 2. Управление исполнительным устройством через движок правил или пользовательский интерфейс ===
[[Image: Wb-mqtt-knx-user-case-utp.png |600px|thumb|center| Передача интерфейс пользователя -> исполнительное устройство ]]
# Изменяется значение контрола, посредством публикации значения в топик '''/devices/Device1/controls/control1/on''', что приводит к публикации значения в топик '''/devices/Device1/controls/control1/'''.
# Значение из топика '''/on''' преобразуются в данные для KNX телеграммы в зависимости от типа датапоинта, связанного с контролом. # Формируется KNX телеграмма с KNX данными, адресом получателя GA1 и APCI командой GroupWalueWrite. Адрес получателя равен групповому адресу связанному с контролом.
# KNX телеграмма передаётся всем клиентам knxd и в KNX TP сеть.
# KNX телеграмму получают устройства 1 и 2. Обработка пакета c командой GroupValueWrite происходит только в групповом объекте m в устройстве 2, из-за того что в нём выставлен флаг W.


== Управление сервисом и просмотр журнала ==
== Управление сервисом и просмотр журнала ==
wb_editors
26

правок