Wbio-di-wd-14 завязка к wbio-do-r10r-4

Вопрос от чайника ))) в общем у меня есть модуль wbio-di-wd-14 и wbio-do-r10r-4 . как мне сделать чтобы управлять релюшками (и другими реле других модулей ) через wbio-di-wd-14 (управление при помощи механических кнопок
а также при помощи одной кнопки запустить сразу две релюшки ( с автоматическим отключение после отжатия механической кнопки)

нужен пример ( а там уже сам разберусь)

Артем, добрый день!

Начать, конечно, я рекомендовал бы с описания движка правил и примеров, там можно почерпнуть множество идей.

Смотрите, после тог, как вы подключили WD-14 и R10R у вас появляются устройства
EXT1_DR1…EXT1_DR14 (для WD-14, подключенного первым модулем) и EXT2_DIR1…EXT2_DIR1 и EXT2_ON1…EXT2_ON4 для R10R (подключенного вторым к контроллеру.

В MQTT появляются топики, связанные с этими устройствами, типа
/devices/wb-gpio/controls/EXT1_DR1 и т.п.

Теперь вы можете работать с ними в движке правил.

Создаем скрипт с названием, скажем, WD14_R10R.js
При замыкании первого входа он включает два реле, при размыканиии - отключает оба:

defineRule("Rele_control", { 
    whenChanged: "wb-gpio/EXT1_DR1", //при изменении состояния 1 канала WD-14
    then: function (newValue, devName, cellName) {        
    
    log("Устройство: " + devName);
    log("Контрол: " + cellName);  
    log("Новое значение (truе -- замкнуто, false -- разомкнуто): " + newValue);
   
    //Bзменяем состояние двух реле на такое же, как у входа WD-14
      dev["wb-gpio"]["EXT2_ON1"] = newValue;
      dev["wb-gpio"]["EXT2_DIR1"] = newValue;
              }  
        })
    }
});
3 лайка

огромное спасибо))))))

Артем, успехов вам!