Помогите, пожалуйста, с правилом управления кранами

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

var counter1 = "schetchik/Input 1 counter"; // получение показаний schetchik/Input 1 counter
var counter2 = "schetchik/Input 2 counter"; // получение показаний schetchik/Input 2 counter

defineRule("voda_1", {
  when: cron("01 * * * * *"),
  then: function() {
    setTimeout(function() {
    var newInput1 = "schetchik/Input 1 counter"; // получение новых показаний schetchik/Input 1 counter
    var newInput2 = "schetchik/Input 2 counter"; // получение новых показаний schetchik/Input 2 counter
    // Если показания не изменились, выключить и включить устройства с задержкой в 30 секунд
    if (counter1 = newInput1 && counter2 = newInput2) {
     setTimeout(function() {
        dev["voda_1"]["K1"] = false; // код для включения устройства voda_1/K1
      }, 30000);
      setTimeout(function() {
        dev["voda_1"]["K1"] = true; // код для включения устройства voda_1/K1
      }, 30000);
      dev["voda_1"]["K2"] = false;
      setTimeout(function() {
        dev["voda_1"]["K2"] = true; // код для включения устройства voda_1/K2
      }, 30000);
    }
  }, 60000);
}});

Добрый день. Замените = на ==.

Коллега прав. Ну и ** где** в строке

именно получение значений?
Тут просто присвоение newInput* строки.

да, нужно сравнить значения счетчика в течение минуты, и если не изменились, то проворачиваем краны.

  1. Получить значение со счетчика: var counter1 = dev[“schetchik/Input 1 counter”];
  2. Проверка на равенство: if (counter1 == newInput1);
  3. counter1 получит значение в момент старта wb-rules, и больше его не поменяет.
  4. Про две недели в коде ни строчки.
  5. Если 1, 2 и 3 исправить, то при отсутствии водоразбора ваш код каждую минуту будет закрывать краны, а через 30 сек их открывать.

в кроне минута выставлена для теста на виртуальных устройствах