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

Навигация

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

Строка 45: Строка 45:


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


Мы рекомендуем использовать первый режим, но он пока не поддерживает некоторые специфичные типы групповых адресов, применяемых в KNX. Если вы столкнулись с типом, которого нет в списке режима MQTT — используйте режим JSON, так вы будете получать JSON-сообщения, которые можно с помощью [[wb-rules]] разбирать, обрабатывать и формировать ответ.
При настройке устройства в ETS старайтесь выбирать базовые типы, сервис поддерживает только их, например, <code>1.*1-bit</code> — это <code>1.xxx_B1</code> или <code>1.xxx_B1_JSON</code>, зависит от выбранного режима контрола MQTT-устройства.
 
Если нужного вам типа не оказалось, то можете использовать в режиме MQTT специальный тип ''Raw_Value'' это полученное сообщение, представленное в виде шестнадцатеричного числа, которое вы сможете самостоятельно преобразовать с помощью скрипта на [[wb-rules]].


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