MQTT KNX V2: различия между версиями
Строка 35: | Строка 35: | ||
Иерархия объектов, принятая в прооколе KNX: | Иерархия объектов, принятая в прооколе KNX: | ||
* | * В зависимости от типа, KNX-устройство имеет заранее заданные групповые объекты. | ||
* | * Когда вы настраиваете устройство в программе ETS, то назначаете его групповым объектам типы данных и групповые адреса. Тип данных — это структура с одним или несколькими полями, например, в датапоинте Time есть поля DayOfWeek, Hour, Minute, Second. | ||
Чтобы представить групповой | Чтобы представить групповой объект в веб-интерфейсе контроллера Wiren Board, нужно создать контрол MQTT-устройства с таким же типом данных, как и сам объект. После этого вы сможете работать с групповым объектом как с обычным контролом виртуального устройства: писать и читать из него текст, биты, целые знаковые и беззнаковые числа, числа с плавающей точкой. | ||
Таким образом несколько групповых | Таким образом несколько групповых объектов можно объединять в одно или несколько произвольных MQTT-устройств. | ||
Каждый контрол MQTT-устройства может работать в двух режимах: | Каждый контрол MQTT-устройства может работать в двух режимах: | ||
Строка 47: | Строка 46: | ||
# ''JSON'' — данные преобразовываются в JSON-сообщения, которые в виде текста помещаются в контрол. | # ''JSON'' — данные преобразовываются в JSON-сообщения, которые в виде текста помещаются в контрол. | ||
Мы рекомендуем использовать первый режим, но он пока не поддерживает некоторые специфичные типы групповых | Мы рекомендуем использовать первый режим, но он пока не поддерживает некоторые специфичные типы групповых объектов, применяемых в KNX. Если вы столкнулись с типом, которого нет в списке режима MQTT — используйте режим JSON, так вы будете получать JSON-сообщения, которые можно с помощью [[wb-rules]] разбирать, обрабатывать и формировать ответ. | ||
=== Настройка === | === Настройка === |