Использую Wirenboard6 и ваш модуль KNX.
Не получается найти, как корректно декодировать данные полученные в GroupValueWrite в поле DATA.
Документация по KNX не помогла, там используется немного другое представление данных.
Также очень странно, что например при установке температуры в термостате 25 градусов, в DATA для нужной группы приходит 0x0d 0x05.
Меняем на 23 градуса, потом обратно на 25, в DATA приходит уже 0x0d 0x23
Понять закономерность не получается.
Здравствуйте. Извиняюсь за задержку с ответом. За общение с устройствами KNX отвечает программа knxd. За передачу данных из knxd в mqtt отвечает программа wb-mqtt-knx . Она тут только посредник и показывает то, что получает knxd от устройства KNX (в Вашем случае от термостата) . Тут я бы в первую очередь обратился к документации на термостат. Но можно исключить проблемы контроллера: Для того что бы разобраться правильные ли данные передает в топик программа wb-mqtt-knx предлагаю посмотреть что происходит на шине. Для этого воспользуйтесь утилитой KnxTool
На пример для мониторинга шины подойдет команда: knxtool vbusmonitor1 local:/var/run/knx
Другие команды knxtool и примеры использования есть по ссылке выше.
Если данные, что приходят на шину те же, что попадают в топик - значит со стороны WB6 никаких проблем нет.
@avlevakov, большое спасибо, преобразовать данные получилось.
Можете дать ссылку на документацию KNX или примеры на питоне (или других языков) по разбору любых типов данных, а не только температуры и влажности.