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

Строка 96: Строка 96:


где:
где:
* '''knx_device_id''' - имя виртуальной группы групповых объектов;
* '''knx_device_id''' имя виртуальной группы групповых объектов;
* '''knx_device_control_id''' - имя группового объекта;
* '''knx_device_control_id''' имя группового объекта;
* '''datapoint_field''' - имя поля из DataPoint типа.
* '''datapoint_field''' имя поля из DataPoint типа.


Список поддерживаемых типов точек данных смотрите по ссылке [https://github.com/wirenboard/wb-mqtt-knx/blob/master/datapointformat.md#%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-datapoint-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2 Представление DataPoint типов].
Список поддерживаемых типов точек данных смотрите по ссылке [https://github.com/wirenboard/wb-mqtt-knx/blob/master/datapointformat.md#%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-datapoint-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2 Представление DataPoint типов].
В случае, если у контрола MQTT устройства выбран режим JSON, то в зависимости от выбранного типа контрола будут приходить сообщения вида:
* 1.001:
*:<syntaxhighlight lang="js">
{"switch":true}
</syntaxhighlight>
* 10.001:
*:<syntaxhighlight lang="js">
{"Day":0,"Hour":22,"Minutes":1,"Seconds":2}
</syntaxhighlight>
* 21.002:
*:<syntaxhighlight lang="js">
{"UserStopped":true,"OwnIA":false,"VerifyMode":true}
</syntaxhighlight>
Дальше вы можете обрабатывать их правилами [[wb-rules]]: читаете, обрабатываете, формируете ответное JSON-сообщение и отправляете. Прием и отправка JSON-сообщений не отличается от работы с DataPoint.


== Случаи использования ==
== Случаи использования ==