Протокол KNX в контроллере Wiren Board
Описание
KNX — это протокол передачи данных, который используется в системах автоматизации. Все устройства на шине равноправны и обмениваются между собой информацией с помощью телеграмм. Данные могут передаваться по радиоканалу или проводам. На практике часто используются проводные решения.
Иерархия объектов, принятая в протоколе KNX:
- KNX-устройства имеют заранее заданные групповые объекты.
- Когда вы настраиваете устройство в программе ETS, то назначаете групповым объектам групповые адреса и выбираете для них тип данных. Тип данных — это структура с одним или несколькими полями.
Таким образом, групповые объекты представлены в KNX-шине групповыми адресами, с которыми происходит обмен телеграммами. А телеграммы содержат данные, структура которых определяется типом данных.
Протокол KNX предусматривает два режима:
- Системный — это режим, в котором устройства передают телеграммы напрямую друг другу. Используется для программирования при настройке системы.
- Основной или рабочий — в этом режиме устройства передают телеграммы на «групповые адреса».
KNX в контроллере Wiren Board
В контроллере Wiren Board работа с KNX реализована через:
- Модуль расширения WBE2-I-KNX — реализует физику.
- Программный шлюз knxd — реализует работу с шиной KNX.
- Сервис wb-mqtt-knx — программная прослойка между софтом контроллера и шлюзом knxd.
Модуль приобретается отдельно, софт knxd и wb-mqtt-knx уже предустановлен.
Реализация KNX в Wiren Board поддерживает Standart и Extended Frames на аппаратном и программном уровне, но не поддерживает KNX Secure [1].
Инструкции:
- Инструкция по первичной настройке KNX-устройств с примерами.
- Описание и настройка сервиса wb-mqtt-knx.
- Демонстрационный стенд KNX
Для автоматизации можно написать скрипт на wb-rules, настроить сценарий или создать флоу в Node-RED.
- Настройка и работа с KNX-устройством