Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
  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')
Exemplo n.º 4
0
  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')
Exemplo n.º 5
0
 def send_cast(self, device):
     ffScheduler.runInS(1, self.send_cast_run, args=[device])