|
|
Строка 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-битовое целое без знака.
| |
|
| |
|
| == Настройка == | | == Настройка == |