Изменение функции реле через web управление

Добрый день.
WB 8. 6-channel Relay WB-MR6C v.3

Задача сделать реле возвратным через web интерфейс. То есть при нажатии на реле, оно включается и без фиксации отключается (кратковременное включение). Глобальная задача управлять импульсным реле.

Привязать реле ко входу получилось в режиме “переключатель с фиксацией”. А вот программно нет. Реле в web версии включает фиксированно. Приходится нажимать 2 раза: включить и отключить. Как можно сделать кнопку в web интевфейсе без фиксации? Не нашел видео и печатный материал. Тут есть похожий вопрос, но в нем решения нет.

Добрый день!
В вашем случае самое простое решение — создать виртуальное устройство, которое будет автоматически менять состояние с «включено» на «выключено».
Можно также настроить модуль, установив режим работы кнопка без фиксации — тогда после нажатия кнопка будет автоматически возвращаться в исходное состояние.

Не совсем понял о чем речь. Можно поподробней. Ссылочку. Видео…

Уже пробовал. И другие варианты…
Аппаратная часть работает по заданному алгоритму.
Программная (визуальная), web версия - нет.
Реле постоянно с фиксацией! Нет такого выбора функции как у входа!

https://wirenboard.com/wiki/Gate_control#.D0.BA.D0.B0.D0.BA_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C

Вот похожую тему нашел. Только ей 5 лет.

Добрый день!
Подробный гайд по созданию и применению виртуальных устройств размещён тут.
Если останутся вопросы — готов помочь.

Также можете воспользоваться нашим помощником-роботом — он умеет генерировать простые правила на основе вашего запроса.

Вызвать его можно нажав на его иконку вверху
изображение

Добрый день!
Удалось ли решить вопрос?

Нет. Вопрос не решен.

Добрый день!
Можно реализовать через такое правило:

defineVirtualDevice("impulse_wb_mwac", {
  title: "Импульс WB-MWAC",
  cells: {
    pulse_k1: {
      type: "pushbutton",
      value: false
    }
  }
});

defineRule("impulse_wb_mwac_k1", {
  whenChanged: "impulse_wb_mwac/pulse_k1",
  then: function(newValue) {
    // Включаем K1
    dev["wb-mwac-v2_1_2"]["Output K1"] = true;

    // Через 500 мс выключаем
    setTimeout(function() {
      dev["wb-mwac-v2_1_2"]["Output K1"] = false;
    }, 500);
  }
});

Это правило создаёт виртуальную кнопку, при нажатии на которую включается выход K1 на 500 мс, а затем автоматически выключается.
Если нужно изменить длительность импульса — просто скорректируйте значение в setTimeout.

Добрый день!
Удалось ли решить вопрос?

Бодрый день.
Применил Ваш скрипт. Кнопка появилась. При нажатии ни чего не происходит. В логах идут события.
Попробовал изменить адрес устройства в скрипте.

defineVirtualDevice(“impulse_wb_mwac”, {
title: “Импульс WB-MWAC”,
cells: {
pulse_k1: {
type: “pushbutton”,
value: false
}
}
});

defineRule(“impulse_wb_mwac_k1”, {
whenChanged: “impulse_wb_mwac/pulse_k1”,
then: function(newValue) {
// Включаем K1
dev[“wb-mr6cv3_159”][“Output K1”] = true;

// Через 500 мс выключаем
setTimeout(function() {
  dev["wb-mr6cv3_159"]["Output K1"] = false;
}, 500);

}
});

Результата нет.

Я начинающий.

Добрый день
Вот несколько шагов для диагностики и исправления:

  1. Проверьте, правильный ли адрес устройства
    Убедитесь, что адрес wb-mr6cv3_159 правильный, и устройство с этим именем существует в вашей системе. Если вы не уверены, посмотреть в вебинтерфейсе нажав на устройство .
  2. Добавьте логирование для отладки
    Чтобы убедиться, что ваше событие срабатывает, добавьте логирование внутри правила. Это поможет вам увидеть, срабатывает ли вообще обработчик.Пример:
defineRule("impulse_wb_mwac_k1", {
  whenChanged: "impulse_wb_mwac/pulse_k1",
  then: function(newValue) {
    log("Кнопка нажата!"); // Логирование события
    dev["wb-mr6cv3_159"]["Output K1"] = true;

    setTimeout(function() {
      dev["wb-mr6cv3_159"]["Output K1"] = false;
      log("Выключаем K1 через 500 мс");
    }, 500);
  }
});
  1. Проверьте, что устройство с выходом K1 работает
    Убедитесь, что выход “Output K1” на устройстве wb-mr6cv3_159 правильно настроен и работает.

Добрый день, удалось ли решить вопрос?

Пока не удалось решить поставленную задачу.
Пробую, смотрю, читаю…

Добрый день!

Если возникли трудности — обязательно спрашивайте, подскажу и помогу разобраться.

1 лайк

В веб панеле есть вкладка Устройства. Вы видите там свой вмас на вкладках? Если да, то разверните его и скриншот покажите)

Добрый день!

Хм, я думал автор темы ответил)))

А так, понажимать на кнопки Выход К1, посмотреть меняется ли состояние выхода. И второе, главное - ткнуть на название выхода в этой панели - тогда текстовый путь к топику будет скопирован в буфер обмена, и его можно вставить в правило.

2 лайка

Добрый день, удалось ли решить вопрос?

Бодрый день.
Результат пока на том же месте. Не работает!