Управление теплым полом по выходным

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

defineRule(“Heat bathroom”, {
whenChanged: “wb-w1/28-00000cb28dd0”, //при изменении состояния датчика температуры
then: function (newValue, devName, cellName) // получаем день недели
var mydate = new Date();
var day = mydate.getDay(); // получаем номер дня недели
var isWeekend = (day == 6) || (day == 0); // 6 = Saturday, 0 = Sunday, должно вернуть true в случае 6 или 0
if ( isWeekend ) // если true (если выходной день)
{
if (newValue < 20) //если температура датчика меньше 20,
{dev[“wb-mr6c_149/K3”] = True;} //канал К3 включить,
else if (newValue > 35) //иначе если температура датчика больше 35,
{dev[“wb-mr6c_149/K3”] = False;} //канал К3 выключить,
}
else { // будний день
if (newValue < 10) //если температура датчика меньше 10,
{dev[“wb-mr6c_149/K3”] = True;} //канал К3 включить,
else if (newValue > 30) //иначе если температура датчика больше 35,{dev[“wb-mr6c_149/K3”] = False;}} //канал К3 выключить,
}
});

А температура wb-w1/28-00000cb28dd0 у вас в выходной меняется?

Да датчик активен, температура меняется, реле вручную через устройства и кнопку щёлкает.

у вас в правиле True и False с заглавной буквы - при сохранении правила должно быть сообщение об ошибке

1 лайк

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

все заработало. Спасибо!
а не дадите ссылку где еще в условие работы пола задано фактическое время? То есть условие переключения реле пола не только день недели и температура, но и время.

Добрый день.
В документации есть примеры:

Добрый день!

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

  1. Правильно ли понимаю, что в скриптах время нужно указывать от московского минус 3 часа? .
  2. Вообще никак контроллер не реагирует на ползунок “Правило зима подогрева пола” “Kitchen/RuleTempFloor”, хотя в условиях IF всегда его указываю.

Правило Кухня.txt (14,5 КБ)

image

  1. Время совпадает с системным временем контроллера. У вас оно корректно настроено?
  2. У вас в правилах много ошибок с использованием = и ==. Присваивание это =. Проверка на равенство, это ==. Исправьте для начала это.
  3. Не пишите в закрытую тему с новыми вопросами. Начните новую.