Добрый день!
У меня элементарная задача, но тк не очень дружу с JS, ничего не получается. Задача включать теплый пол по термостату. Необходимо сделать виртуальный переключатель - на включение теплого пола. Если переключатель включен, и температура теплого пола ниже заданной, то включить выход контроллера. Но что так не получается:
Вместо 1 и 0 для булевых переменых лучше использовать true и false соответственно.
В whenChanged: в вашем коде отслеживается виртуальный выключатель “WarmFloor1/enabled”, а надо отслеживать изменение температуры на датчиках, а лучше всего сделать перидический запуск всего правила, например раз в мнуту.
Гистерезис не помешает, как писали выше.
Добавить проверку на датчик температуры, китайские могут зависнуть и показывать одну и ту же температуру.