Перейти к содержанию

Навигация

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

Строка 36: Строка 36:
Иерархия объектов, принятая в протоколе KNX:
Иерархия объектов, принятая в протоколе KNX:
* KNX-устройства имеют заранее заданные групповые объекты.
* KNX-устройства имеют заранее заданные групповые объекты.
* Когда вы настраиваете устройство в программе ETS, то назначаете групповым объектам типы данных и групповые адреса.
* Когда вы настраиваете устройство в программе ETS, то назначаете групповым объектам групповые адреса и выбираете для них тип данных. Тип данных — это структура с одним или несколькими полями, например, в сообщении Time есть поля DayOfWeek, Hour, Minute, Second.
* Устройство отправляет и принимает сообщение, структура которого определяется типом данных. Тип данных — это структура с одним или несколькими полями, например, в сообщении Time есть поля DayOfWeek, Hour, Minute, Second.


Чтобы представить групповой объект в веб-интерфейсе контроллера Wiren Board, нужно создать контрол виртуального MQTT-устройства параметрами, заданными объекту в программе ETS: типом данных и групповым адресом. Несколько групповых объектов можно объединять в одно или несколько произвольных MQTT-устройств.
Таким образом, групповые объекты представлены в KNX-шине групповыми адресами, с которыми происходит обмен телеграммами. А телеграммы содержат данные, структура которых определяется типом данных.


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


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


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


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