Не работает правило управления двумя реле


#1

Добрый день. Впервые попробовал настроить правило на WB5.
Имеется модуль реле MR6C и сам контроллер.

Задача:
Необходимо включать реле 1 и 2 на модуле с помощью родного входа “input 1”.
Отключил прямое управление входами через регистр,
Создал правило:

defineRule("holl", {
  whenChanged:"wb-mr6c_0x14/input 1",
  then: function (newValue, devName, cellName)  {
	dev["wb-mr6c_0x14"]["K1"] = newValue;
    dev["wb-mr6c_0x14"]["K2"] = newValue;
  }
});

ни один вход не реагирует на замыкания…

При этом, если вместо родного входа MR6C использовать в правиле вход самого WB5 R1_IN оба реле включаются и выключаются.

Рабочее правило:

defineRule("holl", {
  whenChanged:"wb-gpio/R1_IN",
  then: function (newValue, devName, cellName)  {
	dev["wb-mr6c_0x14"]["K1"] = newValue;
    dev["wb-mr6c_0x14"]["K2"] = newValue;
  }
});
defineRule("holl", {
  whenChanged:"switch_both/enabled",
  then: function (newValue, devName, cellName)  {
	dev["wb-mr6c_0x14"]["K1"] = newValue;
    dev["wb-mr6c_0x14"]["K2"] = newValue;
  }
});

#2
  1. Выделяйте пожалуйста куски кода на форуме тремя обратными апострофами в начале и конце.
  2. Названия каналов лучше копировать из списка на страничке Settings. У вас “input 1” написано в неправильном регистре.

#3

Большое спасибо!
Теперь всплыла другая проблема.
Правило работает по схеме кнопок с фиксацией.
Как заставить работать вход по аналогии с виртуальным переключателем??


#4

Поверхностно пробежался по документации получилось сделать следующее:

defineRule("holl", {
  when: function() {
    return dev["wb-mr6c_0x14/Input 1"] == 1},
      then: function() {
      dev["wb-mr6c_0x14"]["K1"] = !dev["wb-mr6c_0x14"]["K1"];
      dev["wb-mr6c_0x14"]["K2"] = !dev["wb-mr6c_0x14"]["K2"];
      }
  });

Вроде работает как надо, подскажите все ли я правильно сделал? и как можно данный шаблон применить на остальные цифровые входы без дублирования кода?


#5

“==1” можно опустить

https://contactless.ru/wiki/index.php/Движок_правил_wb-rules#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BE.D0.B4.D0.BD.D0.BE.D1.82.D0.B8.D0.BF.D0.BD.D1.8B.D1.85_.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D0.BB


#6

5 сообщений перенесены в тему Скорость rs-485 для различных устройств WB


Яндекс.Метрика