Здравствуйте, имеется два управляемых входных крана, по регламенту они должны открываться и закрываться раз в две недели. Решил сделать привязку к счетчикам и, если их показания не меняются в течение минуты, краны открываются и закрываются. Но правило не работает, уверен, что написано не совсем верно.
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);
}});