Управление двумя модулями wbmr6c с одной кнопки

Добрый день. Может кто подскажет. Имеются два модуля реле wbmr6c. Ко входам одного из них подключены выключатели с возвратом, режим кнопка. Можно ли управлять другим модулем, куда не подключено ничего ко входам через WB-rules. Например, короткое нажатие – это управление штатными реле модуля, но если длинное нажатие это будет управление другим реле из другого модуля. Вот если типо такого написать.

var longPressTimeout = 800;
var pressTimer = null;
var longPressFired = false;

defineRule(“long_press_wbmr6c_46_input1”, {
whenChanged: “wb-mr6c_46/Input 1”,
then: function (newValue) {

if (newValue == 1) {
  longPressFired = false;

  pressTimer = setTimeout(function() {
    longPressFired = true;

    // Длинное нажатие — ПЕРЕКЛЮЧИТЬ K4
    dev["wb-mr6c_43"]["K4"] = !dev["wb-mr6c_43"]["K4"];

    log("Long press toggle wb-mr6c_43 K4");
  }, longPressTimeout);
}

if (newValue == 0) {
  clearTimeout(pressTimer);
}

}
});
Работает глючно через раз и только включается, но не выключает.

Здравствуйте.
Попробуйте вариант с Input 1 State
"Input X State" не дёргается при дребезге, таймер срабатывает стабильно.
Логика чётко разделена: отпускание определяет, что было короткое, а таймер — что длинное.
Код примерно такой:

var timer = null;
var longPress = false;

defineRule("mr6c_longpress_46_in1", {
  whenChanged: "wb-mr6c_46/Input 1 State",
  then: function (v) {

    if (v) {               // кнопка нажата
      longPress = false;

      timer = setTimeout(function() {
        longPress = true;

        // длинное → переключаем реле на другом модуле
        dev["wb-mr6c_43"]["K4"] = !dev["wb-mr6c_43"]["K4"];
        log("LONG press → toggle wb-mr6c_43 K4");

      }, LONG_PRESS_MS);

    } else {               // кнопка отпущена
      clearTimeout(timer);

      if (!longPress) {
        // короткое → локальное управление реле того же модуля
        dev["wb-mr6c_46"]["K1"] = !dev["wb-mr6c_46"]["K1"];
        log("SHORT press → toggle K1 on wb-mr6c_46");
      }
    }
  }
});```