Работа с таймером

Не могу разобраться с работой таймеров. Не просто вызов коллбека через интервал, а например запуск обратного отсчета.
Вот простой контрол, ползунком двигаем время работы. После включения должен активироваться таймер на значение ползунка (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) {
      
????

    }
});

Добрый день.

У таймера нет свойства “текущий счетчик”.
Так что желаемое можно реализовать например многократным запуском секундного таймера, например.