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

Навигация

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

Строка 36: Строка 36:


=== Контроллер групповых объектов ===
=== Контроллер групповых объектов ===
Это рекомендуемый режим работы, так как он удобный и постоянно развивается.


Для группового KNX-адреса создаётся контрол MQTT-устройства, тип которого связан с типом группового адреса. Далее вы работаете контролом, как с групповым адресом: отправляете и принимаете данные, например: биты, целые знаковые и беззнаковые числа, числа с плавающей точкой.
В этом режиме для группового KNX-адреса создаётся контрол MQTT-устройства, тип которого связан с типом группового адреса. Далее вы работаете контролом, как с групповым адресом: отправляете и принимаете данные, например: биты, целые знаковые и беззнаковые числа, числа с плавающей точкой.


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


Поддерживаются 14 типов данных групповых адресов и один с возможностью обработки сырых данных:
Каждый контрол может работать в двух режимах:
# ''MQTT'' — данные представляются в виде готовых к обработке значений согласно [https://github.com/wirenboard/conventions/blob/main/README.md Wiren Board MQTT Conventions].
# ''JSON'' — данные преобразовываются в JSON-сообщения, которые в виде текста помещаются в контрол.


* <code>Raw_Value</code> — обработка сырых данных: массив данных в виде строки (APDU payload);
Мы рекомендуем использовать первый режим, но он не поддерживает некоторые специфичные типы групповых адресов, применяемых в KNX. Если вы столкнулись с такими типами, используйте режим JSON, так вы сможете разбирать сообщения с помощью [[wb-rules]], обрабатывать их и отправлять обратно групповому адресу.
* <code>1.xxx_B1</code> — 1-битовое значение;
* <code>2.xxx_B2</code> — 2-битовое значение;
* <code>3.xxx_B1U3</code> — составное: 1-битовое значение + 3-битовое целое без знака;
* <code>4.xxx_Character_Set</code> — один ASCII символ;
* <code>5.xxx_8-Bit_Unsigned_Value</code> — 8-битовое целое без знака;
* <code>6.xxx_V8</code> — 8-битовое целое со знаком;
* <code>7.xxx_2-Octet_Unsigned_Value</code> — 16-битовое целое без знака;
* <code>8.xxx_2-Octet_Signed_Value</code> — 16-битовое целое со знаком;
* <code>9.xxx_2-Octet_Float_Value</code> — 2-байтовое значение с плавающей точкой.
* <code>12.001_4-Octet_Unsigned_Value</code> — 32-битовое целое без знака;
* <code>13.xxx_4-Octet_Signed_Value</code> — 16-битовое целое со знаком;
* <code>14.xxx_4-Octet_Float_Value</code> — 4-байтовое значение с плавающей точкой в формате IEEE 754;
* <code>20.xxx_N8</code> — 8-битовое целое без знака.


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