Программа для тепловой завесы

Добрый день. Написал программу для тепловой завесы, но почему-то контроллер не реагирует на условия…
В задаче 2 датчика температуры, один наружный, другой внутри помещения, концевик на воротах и сама завеса.
Подскажите, пожалуйста, что не так в коде:
defineRule(“temperature_control_k1”, {
whenChanged: [
“wb-mai6_155/IN 1 P Temperature”,
“wb-mai6_155/IN 2 P Temperature”,
“wb-mr6c_130/Input 1”
],
then: function () {

    var temp1 = dev["wb-mai6_155/IN 1 P Temperature"];
    var temp2 = dev["wb-mai6_155/IN 2 P Temperature"];
    var input1 = dev["wb-mr6c_130/Input 1"];

    // Разрешение по температуре IN1P
    if (temp1 <= 12) {

        // Проверка дискретного входа
        if (input1 === false) {

            // Включение реле
            if (temp2 < 17) {
                dev["wb-mr6c_130/K1"] = true;
            }

            // Выключение реле
            if (temp2 >= 24) {
                dev["wb-mr6c_130/K1"] = false;
            }
        }
    }
}

});

Добрый день попробуйте так

defineRule("temperature_control_k1", {
  whenChanged: [
    "wb-mai6_155/IN 1 P Temperature",
    "wb-mai6_155/IN 2 P Temperature",
    "wb-mr6c_130/Input 1"
  ],
  then: function () {
    var temp1 = dev["wb-mai6_155/IN 1 P Temperature"];
    var temp2 = dev["wb-mai6_155/IN 2 P Temperature"];
    var gate  = dev["wb-mr6c_130/Input 1"];

    // gate: подберите условие под ваш концевик
    var gateClosed = !gate; // или (gate === 1)

    // запреты -> завесу выключаем
    if (!(temp1 <= 12 && gateClosed)) {
      dev["wb-mr6c_130/K1"] = false;
      return;
    }

    // управление по внутренней температуре
    if (temp2 < 17)  dev["wb-mr6c_130/K1"] = true;
    if (temp2 >= 24) dev["wb-mr6c_130/K1"] = false;
  }
});

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

Добрый день. Все ли получилось? есть ли вопросы?