Доброго дня. Имеем WB7 + модуль дискретных входов. Прошу пошагово помочь что бы состояния этих входов можно было считать из KNX (модуль KNX на борту). Уже много вариантов перепробовал, но считать именно запросом из шины не удается. Благодарю.
Добрый день!
Уточните, пожалуйста, на контроллере соединение с шиной есть, и вы можете что-то читать/оправлять?
Именение состояний входов видны в потоке mqtt-событий?
да, соединение с шиной KNX есть. телеграммы в WB вижу.
wb-gpio/EXT1_DR1 - топики летают только тех каналов которые разомкнуты. Те которые true - топики не обновляются.
Добрый день. Что такое “запрос из шины”? Покажите его, байтами? Например сформировав из ETS.
Я не являюсь специалистом в KNX и о таком не слышал.
До сих пор думал что KNX - событийная шина и инициатором является именно источник.
Доброго вечера. В шине KNX бывают устройства которые могут послать запрос на считывание актуального значения в ГА. В ETS это можно например сделать в диагностике:
наша ситуация в том что есть визуальные панели управления. и например при первом запуске этой панели или при сбое по питанию она отправляет в ГА - GroupValueRead, и объекты которые привязаны к этому ГА и имеют флаг R - отправляют в шину текущее значение. Если вернутся к WB то ожидается что если у WB в wb-mqtt-knx.conf создан объект с ГА и там есть флаг “отвечать на запрос read” то WB может ответить в шину текущим значением. такой флаг я как понял появился:
но вот только на запрос read из шины, WB не отвечает…
Здравствуйте.
Нет, такой структуры нет в описании драйвера.
На данный момент мы не можем подтвердить или опровергнуть то, что wb-mqtt-knx отвечает на GroupValueRead. Мы сейчас собираем новый стенд с KNX для работы с wb-mqtt-knx.
До тех пор рекомендую отправлять значение в нужный ГА регулярно (или парсить GroupValueRead телеграммы). Например, с помощью wb-rules.
а можете написать пример как правильно парсить.
-
Например что бы при появлении GroupValueRead проверить есть ли в WB такой ГА и тогда отдать значение. естественно при условии что в WB этот ГА заведен не с флагом “только чтение”.)))
-
или вариант проще, где следим за ГА 4/4/1 и есть прилетел GroupValueRead с этим ГА то отдать значение из топика.
Здравствуйте. Простите - потерял вашу тему.
Мы не пишем скрипты за клиентов. И без действующего стенда проверить скрипт возможности нет.
Бот на портале (верхний правый угол страницы) неплохо пишет скрипты, за несколько итераций можно добиться требуемый рабочий код.
Также, можете найти помощника в чате нашего сообщества.
Добрый день, удалось ли решить вопрос?

