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

Строка 37: Строка 37:
=== Контроллер групповых объектов ===
=== Контроллер групповых объектов ===


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


Несколько групповых адресов группируются в одно или несколько произвольных логических MQTT устройств.
Несколько групповых адресов группируются в одно или несколько произвольных логических MQTT устройств.


На данный момент поддерживаются 14 типов данных групповых адресов и один с возможностью обработки сырых данных:
Поддерживаются 14 типов данных групповых адресов и один с возможностью обработки сырых данных:


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


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