Однократное и длительное нажатие кнопки для управления светом

Ну, достаточно, думаю, описать функцию-хелпер для изменения уровня диммирования так:

function dimmerChange(dimmerName, outputName, shiftValue, maxValue){
 var currentValue = dev[dimmerName][outputName]  //получим текущее значение
var newValue = currentValue+shiftValue; //Определяем предполоджительно новое значение
  if (newValue>maxValue) {newValue=0}
  if (newValue<0) {newValue=maxValue}
  dev[dimmerName][outputName] = newValue; //ставим на заданное значение

}

Вызывать, передавая имяДиммера, ИмяКанала, ИзменениеЗначения(положительное или отрицательное), максимальноеЗначение