def runFade(self): if self._run: if self._startLevel and self._endLevel: lightCommand = ffCommand( self._deviceID, { 'setLight': { 'ct': str(self._currentK) + 'K', 'transitiontime': self._delay * 10, 'level': self._currnetL, 'ctfade': True } }) self._currnetL += self._lStep else: lightCommand = ffCommand( self._deviceID, { 'setLight': { 'ct': str(self._currentK) + 'K', 'transitiontime': self._delay * 10, 'ctfade': True } }) if self._timeRemaining > 0: ffScheduler.runInS(int(self._delay), self.runFade, replace=True, job_id=self._deviceID) self._currentK -= self._step self._timeRemaining -= self._delay
def runFade(self): if self._run: if self._startLevel and self._endLevel: lightCommand = ffCommand(self._deviceID, {'setLight':{'ct':str(self._currentK)+'K','transitiontime':self._delay*10,'level':self._currnetL, 'ctfade':True}}) self._currnetL += self._lStep else: lightCommand = ffCommand(self._deviceID, {'setLight':{'ct':str(self._currentK)+'K','transitiontime':self._delay*10, 'ctfade':True}}) if self._timeRemaining > 0: ffScheduler.runInS(int(self._delay), self.runFade, replace=True, job_id=self._deviceID) self._currentK -= self._step self._timeRemaining -= self._delay
def setNest(self, settings): from core import ffNest from nest import utils as nest_utils from core import ffScheduler self.deviceIndex(ffNest) structure = ffNest.structures[0] device = ffNest.devices[self._device_index] setting_options = settings.keys() if 'away' in setting_options: structure.away = settings['away'] if 'target' in setting_options: if self._f: device.target = nest_utils.f_to_c(settings['target']) else: device.target = settings['target'] ffScheduler.runInS(10, self.update, job_id='nest-update-in-10')
def setNest(self, settings): from core import ffNestModule from nest import utils as nest_utils from core import ffScheduler self.deviceIndex(ffNestModule) structure = ffNestModule.structures[0] device = ffNestModule.devices[self._device_index] setting_options = settings.keys() if 'away' in setting_options: structure.away = settings['away'] if 'target' in setting_options: if self._f: device.target = nest_utils.f_to_c(settings['target']) else: device.target = settings['target'] ffScheduler.runInS(10, self.update, job_id='nest-update-in-10')
def send_cast(self, device): ffScheduler.runInS(1, self.send_cast_run, args=[device])