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

Строка 35: Строка 35:


Иерархия объектов, принятая в прооколе KNX:
Иерархия объектов, принятая в прооколе KNX:
* Каждое KNX-устройство состоит из элементов, которые называются Точками данных (Data Point): реле переключателя, кнопка выключателя, сенсор в датчике и т.п.  
* В зависимости от типа, KNX-устройство имеет заранее заданные групповые объекты.
* Эти точки данных называются Групповыми объектами (Group Object) и к ним привязаны групповые адреса.
* Когда вы настраиваете устройство в программе ETS, то назначаете его групповым объектам типы данных и групповые адреса. Тип данных — это структура с одним или несколькими полями, например, в датапоинте Time есть поля DayOfWeek, Hour, Minute, Second.
* Каждый групповой адрес имеет определённый логический тип данных, который содержит как минимум одно поле данных.


Чтобы представить групповой адрес в веб-интерфейсе контроллера Wiren Board, нужно создать контрол MQTT-устройства с таким же типом, как и сам адрес. После этого вы сможете работать с групповым адресом как с обычным контролом виртуального устройства: писать и читать из него текст, биты, целые знаковые и беззнаковые числа, числа с плавающей точкой.
Чтобы представить групповой объект в веб-интерфейсе контроллера Wiren Board, нужно создать контрол MQTT-устройства с таким же типом данных, как и сам объект. После этого вы сможете работать с групповым объектом как с обычным контролом виртуального устройства: писать и читать из него текст, биты, целые знаковые и беззнаковые числа, числа с плавающей точкой.


Таким образом несколько групповых адресов можно объединять в одно или несколько произвольных MQTT-устройств.
Таким образом несколько групповых объектов можно объединять в одно или несколько произвольных MQTT-устройств.


Каждый контрол MQTT-устройства может работать в двух режимах:
Каждый контрол MQTT-устройства может работать в двух режимах:
Строка 47: Строка 46:
# ''JSON'' — данные преобразовываются в JSON-сообщения, которые в виде текста помещаются в контрол.
# ''JSON'' — данные преобразовываются в JSON-сообщения, которые в виде текста помещаются в контрол.


Мы рекомендуем использовать первый режим, но он пока не поддерживает некоторые специфичные типы групповых адресов, применяемых в KNX. Если вы столкнулись с типом, которого нет в списке режима MQTT — используйте режим JSON, так вы будете получать JSON-сообщения, которые можно с помощью [[wb-rules]] разбирать, обрабатывать и формировать ответ.
Мы рекомендуем использовать первый режим, но он пока не поддерживает некоторые специфичные типы групповых объектов, применяемых в KNX. Если вы столкнулись с типом, которого нет в списке режима MQTT — используйте режим JSON, так вы будете получать JSON-сообщения, которые можно с помощью [[wb-rules]] разбирать, обрабатывать и формировать ответ.


=== Настройка ===
=== Настройка ===