wb_editors
26
правок
(→Случаи использования: Добавил второй случай использования) |
|||
Строка 121: | Строка 121: | ||
* '''KNX TP''' - KNX сеть, витая пара | * '''KNX TP''' - KNX сеть, витая пара | ||
* '''KNX device #1, group object #n''' - | * '''KNX device #1, group object #n''' - Групповой объект n устройства 1, привязанный к групповому адресу GA1, с флагами на чтение и передачу, и типом датапоинта Dpt1. Пример: датчик. | ||
* '''KNX device #2, group object #m''' - | * '''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| | === Случай 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. | |||
== Управление сервисом и просмотр журнала == | == Управление сервисом и просмотр журнала == |