Параллельное считывание /запись на внешние модули

подключаю модули расширения WBIO-DI-WD-14 и WBIO-DO-SSH-8 непосредственно к модулю WirenBoard 7 в боковой разъём.
Вопрос:
как настроить конфигурационный файл, чтобы получился топик MQTT через который можно считывать/записывать состояние нескольких входов как value.
вот пример того, как я сделал это для модулей, подключённых через MODBUS модуль WB-MIO:
{
“address”: “10009:8:6”,
“enabled”: true,
“format”: “s16”,
“id”: “P9_14”,
“name”: “P9_14”,
“offset”: 0,
“reg_type”: “input”,
“scale”: 1,
“semi-sporadic”: true,
“type”: “value”
},

сейчас содержание файла wb-hardware.conf такое:
{
“extio1”: {
“module”: “wbio-di-wd-14”,
“options”: {}
},
“extio2”: {
“module”: “wbio-do-ssr-8”,
“options”: {}
}
}

Добрый день.

Для WBIO-модулей, подключенных непосредственно к контроллеру так сделать не получится. Можно сделать с помощью виртуального устройства и небольшого правила.
Например, для WBIO-DI-WD-14:

defineVirtualDevice('dev', {
    cells: {
      val: {
        type: "value",
        value: 0
      }
    }
});

var arr = [];
for (var i = 1; i <= 14; i++) {
    arr.push("wb-gpio/EXT1_DR" + i);
}

defineRule({
  whenChanged: arr,
    then: function () {
      var val = "";
      arr.forEach(function(item) {
        val += Number(dev[item]);
      });
      dev["dev/val"] = parseInt(val, 2);
      log(dev["dev/val"].toString(2));
    }
});