Проблема в коде управления кнопочным выключателем

Добрый день!

Через js скрипты wb-rules сейчас управляю своими светильниками через постоянно замкнутые/разомкнутые выключатели (т.е. обычные). Все работает, т.е. проблем в железе нет.

Сейчас хочу заменить все на кнопочные, но с первым возникла проблема - код не работает. Прошу помочь найти проблему:

/* 
  Конфигурация для управления бра через MCM8:
  • inputSinglePress – счетчик одиночных нажатий на MCM8
  • outputRelay – управляемое реле
*/

// Переменные устройств
var inputSinglePress = "wb-mcm8_106/Input 4 Single Press Counter"; // Счетчик одиночных нажатий
var outputRelay = "wb-mr6cu_202/K2"; // Реле нужного светильника

/* ---------------------------- */
/* Переключение светильника по нажатию кнопки */
/* ---------------------------- */

defineRule({
  whenChanged: inputSinglePress,
  then: function (newValue, devName, cellName) {
    // Получаем текущее состояние реле
    var currentState = dev[outputRelay];
    // Инвертируем состояние (переключаем вкл/выкл)
      dev[outputRelay] = !currentState;
  }
});

Кол-во импульсов вроде нормально считается:


Для чистоты эксперимента покажите историю “wb-mcm8_106/Input 4 Single Press Counter”

Можете, пожалуйста, уточнить, как посмотреть?

“… Single Press Counter” - взял из вашей вики

Добрый день!

Для просмотра истории нужного контролла:

  1. Перейдите на вкладку «Устройства».
  2. Найдите нужный контрол.
  3. Над значениями (цифрами) нажмите на пиктограмму с графиком — она откроет историю выбранного параметра.

Таких параметров у меня нет. Может как раз в этом дело?

Эти устройства подключены стандартным модбас. Делал “автопоиск”, от себя только имя задал “Второй вход”.

Для одиночного нажатия помогло заменить это

var inputSinglePress = "wb-mcm8_106/Input 4 Single Press Counter"; // Счетчик одиночных нажатий

на это:

var inputSinglePress = "wb-mcm8_106/Input 4 counter"; // Счетчик одиночных нажатий

Но как быть с обработкой двойных нажатий?

Название копируется путем нажатия на нужный контрол как раз в этом виджете устройства.

Что касается данных ыиджета, то надо в настройках (конфигурационные файлы - начтройка serial…) найти этот модуль и включить опрос этих счётчиков, тогда они появятся и в виджете устройства.

Вот эту страницу целиком прочитайте

1 лайк

Добрый день,

Прошу уточнить, установлен ли режим работы модуля, соответствующий кнопочному режиму входа?

1 лайк

Al-x, Aleksandr_Khlebnikov, благодарю. Вопрос решился.