Правило для WBIO-DI-WD-14

Добрый день! Подскажите, пожалуйста, новичку как создать правило для WBIO-DI-WD-14. К модулю подведены кнопки (выключатели без фиксации), нужно чтобы по их нажатию включался/выключался свет на релюхах WB-MR6C v.2. Спасибо! Стоит последняя бетка.

Здравствуйте! Примеры правил можно посмотреть здесь:
https://wirenboard.com/wiki/Rule_Examples
Первый пример - практически ответ на ваш вопрос.

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

Посмотрите пожалуйста кто шарит.
При замыкании входа 1 на WD-14 ,будет срабатывать реле 1 MR6CU,c адресом 26. надо чтобы работало: нажал/отпустил выключатель без фиксации реле 1 работает, повторное нажатие выключает реле.
За ранее благодарю.

//wd-14_in_1.js

var inputName = “wb-gpio/EXT1_IN1”;

defineRule(“wd-14_in_1”, {
whenChanged: inputName,
then: function (newValue, devName, cellName) {
dev[“wb-mr6cu_26”][“Relay 1”] = newValue;
}
});

Как то так:

defineRule({
when: function() {
return dev[“wb-gpio/EXT1_IN1”];
},
then: function (newValue, devName, cellName) {
dev[“wb-mr6cu_26”][“Relay 1”] = !dev[“wb-mr6cu_26”][“Relay 1”];
}
});

1 лайк

@EvgenyBoger Салют!
У меня аналогичная ситуация… есть кнопки без фиксации, WD14 и реле.
Я пересмотрел множество примеров и рекомендации (официальных), но если ты никогда раньше не писал сам, то с 0 это очень сложно написать своё. Я потратил 2,5 дня что бы заставить работать эту связку! Пока не нашёл этот пост. Убедительная просьба, создайте на странице Wiki WD14 раздел с правилами которые чаще всего используются с WD14. Облегчите жизнь новичкам :pray:

2 лайка