Имитация "клика"

Подскажите, пожалуйста, какое из ваших устройств лучше всего подходит для целей имитации “клика” - чтобы бегунок не залипал, а кратковременно закорачивал выход и после этого сам возвращался в разомкнутое состояние?
Типа обычной нажимной кнопки: пока держишь кнопку - закорочен, как только отпустил, то сразу само размыкается.
Это нужно, к примеру, для подачи сигнала на открытие электрозамков и т.п.

Добрый день.
Если (не уверен) верно понял - то нужно по нажатию кнопки замыкать канал реле а по отпусканию кнопки - размыкать.
Практически все Modbus модули реле имеют режим “выключатель без фиксации”, где аппаратно реализовано такое поведение.

Нет! Вы не поняли, хотя мне казалось, что описал подробно.

Надо, чтобы при клике на бегунке в интерфейсе WB ваше устройство замыкало свой выход, но сразу же размыкало его и возвращало бегунок назад.

Если у обычного вашего реле кликнуть по бегунку,то он остается во включенном положении на всё время и приходится еще раз по нему кликать, чтобы он выключился.

Можно это сделать скриптами, но нужна надёжная реализация на уровне устройства.

Теперь понятно. Нет, таймеров в реле, кроме специального таймера в WB-MWAC нет.
Так что такое поведение реализуется только программно, скриптами. Для того чтобы гарантированно отключить включенный выход в случае возникновения каких-либо проблем со связью, например, когда выход включен - можно использовать безопасный режим.

Может быть речь идет не о реальном, а о виртуальном устройстве? У меня реализовано таким образом:

defineVirtualDevice("VirtualMaster", {
  title: "Virtual Mailer Key", //Внеочередная отправка отчета
  cells: {
    enabled: {
      type: "switch",
      value: false
    }
  }
});
//
var dayNow = new Date(); // Текущее время
var options = {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
  weekday: 'long',
  timezone: 'Europe/Moscow',
  hour: 'numeric',
  minute: 'numeric',
  second: 'numeric'
};
//
defineRule("push_mailer", { // Правило, которое отправляет внеочередной отчет на почту
  whenChanged: "VirtualMaster/enabled", // Проверяем виртуальный контрол,
  then: function(newValue, devName, cellName) { // Возвращаем значение контрола и проверяем его ---------->>>>>
    if (newValue) {
      dev["VirtualMaster/enabled"] = false; // Сбрасываем контрол.
      Notify.sendEmail('xxxxxxxxxx@yandex.ru', 'Показания счетчиков',
        'Показания счетчика электроэнергии на сегодня  ' + dayNow.toLocaleString("ru-RU", options) + "\n" +
        "\n" + "По тарифу Т1:      " + dev["energy_meter/energy_meter_1"] + "\n" + "По тарифуТ2:      " + dev[
          "energy_meter/energy_meter_2"] + "\n" + "По тарифу Т3:      " + dev["energy_meter/energy_meter_3"] +
        "\n" + "По сумме тарифов Т1+Т2+Т3:      " + dev["energy_meter/energy_meter_4"] + "\n" + "\n" +
        'Расход воды на сегодня  ' + dayNow.toLocaleString("ru-RU", options) + "\n" + "\n" +
        "Горячая вода:      " + dev["water_meters/water_meter_1"] + "\n" + "Холодная вода:      " + dev[
          "water_meters/water_meter_2"]);
    }
  }
});

Плюс (для удобства) создается виджет. Внутри виджета:

    {
      "id": "VirtualMaster/enabled",
      "name": "Прислать отчет немедленно",
      "extra": {},
      "type": "switch"
    }
1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.