Не могу разобраться с работой таймеров. Не просто вызов коллбека через интервал, а например запуск обратного отсчета.
Вот простой контрол, ползунком двигаем время работы. После включения должен активироваться таймер на значение ползунка (runningDuration), оставшееся время работы которого отображается в timeBeforeStop.
defineVirtualDevice('binar', {
title: 'Бинар' ,
cells: {
enabled: {
title: "Включено",
type: "switch",
value: false
},
timeBeforeStop: {
title: "Осталось работать",
type: "value",
units: "min",
value: 0
},
runningDuration: {
title: "Нагрев, мин",
type: "range",
units: "min",
value: 30,
max: 120,
min: 10
}
}
});
defineRule({
whenChanged: "binar/enabled",
then: function (newValue, devName, cellName) {
????
}
});