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

**URL:** <https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563>\
**Category:** Rule Engine\
**Created:** [May 9, 2018, 12:14pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563 "2018-05-09T12:14:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexteen](https://avatars.discourse-cdn.com/v2/letter/a/ecae2f/32.png) [@alexteen](https://support.wirenboard.com/u/alexteen)\
**Post date:** [May 9, 2018, 12:14pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563/1 "2018-05-09T12:14:54Z")

</div>

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

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

```auto
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 оба реле включаются и выключаются.

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

```auto
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;
  }
});

```

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [May 9, 2018, 12:52pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563/2 "2018-05-09T12:52:00Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![alexteen](https://avatars.discourse-cdn.com/v2/letter/a/ecae2f/32.png) [@alexteen](https://support.wirenboard.com/u/alexteen)\
**Post date:** [May 9, 2018, 1:08pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563/3 "2018-05-09T13:08:18Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![alexteen](https://avatars.discourse-cdn.com/v2/letter/a/ecae2f/32.png) [@alexteen](https://support.wirenboard.com/u/alexteen)\
**Post date:** [May 9, 2018, 3:50pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563/4 "2018-05-09T15:50:17Z")

</div>

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

```auto
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"];
      }
  });

```

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

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [May 9, 2018, 4:58pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563/5 "2018-05-09T16:58:20Z")

</div>

> [@alexteen](#):
>
> return dev[“wb-mr6c\_0x14/Input 1”] == 1},

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

> [@alexteen](#):
>
> и как можно данный шаблон применить на остальные цифровые входы без дублирования кода?

[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](https://contactless.ru/wiki/index.php/%D0%94%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_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)

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [June 2, 2018, 7:01pm UTC](https://support.wirenboard.com/t/ne-rabotaet-pravilo-upravleniya-dvumya-rele/1563/6 "2018-06-02T19:01:00Z")

</div>

5 сообщений перенесены в тему [Скорость rs-485 для различных устройств WB](https://support.wirenboard.com/t/skorost-rs-485-dlya-razlichnyh-ustrojstv-wb/1206)
