示例#1
0
 def __init__(self, *args):
     InputBase.__init__(self, *args)
     self.checkTimer = Timer(True, 200, self.doCheck)
     self.numPulses = 1
     self.onStates = [False]
     self.offTimers = [
         Timer(False, self.inParams[1].getValue(), self.turnOff, (0, ))
     ]
示例#2
0
 def __init__(self, moduleConfig):
     self.initialized = False
     self.moduleConfig = deepcopy(moduleConfig)
     self.refreshTimer = False
     if 'resendDataInterval' in self.moduleConfig['protocol'].keys(
     ) and self.moduleConfig['protocol']['resendDataInterval']:
         self.refreshTimer = Timer(
             True, self.moduleConfig['protocol']['resendDataInterval'],
             self.resendOnStates)
示例#3
0
 def setValue(self, newValue):
     newValue = self.constrain(newValue)
     self.value = newValue
     if self.params['sendMessageOnChange']:
         app.messenger.putMessage(
             "output%s_%s" % (self.parentId, self.indexId), self.value)
     if newValue:
         if self.timer:
             self.timer.refresh()
         else:
             self.timer = Timer(False, self.params['toggleTimeOut'],
                                self.setValue, [False])
示例#4
0
 def __init__(self, params, *args):
     params = utils.multiExtendSettings(inputTypes['random pulse'],
                                        inputTypes['randomPulse multi'],
                                        params)
     self.numPulses = params['number']
     for inputIndex in range(len(params['inParams'])):
         params['inParams'][inputIndex]['relevance'] = [
             i for i in range(self.numPulses)
         ]
     params['outParams'] = [{
         'type': 'toggle',
         'sendMessageOnChange': True,
         'description': 'channel%s' % (i)
     } for i in range(self.numPulses)]
     InputBase.__init__(self, params, *args)
     self.checkTimer = Timer(True, 200, self.doCheck)
     self.onStates = [False for i in range(self.numPulses)]
     self.offTimers = [
         Timer(False, self.inParams[1].getValue(), self.turnOff, (i, ))
         for i in range(self.numPulses)
     ]
 def __init__(self, *args):
     self.inputParams = {
         'poofButton': {
             'descriptionInPattern': 'Poof!',
             'type': 'pulse',
             'subType': 'button',
             'bindToFunction': 'poofButton'
         },
         'stayOnTime': {
             'descriptionInPattern': 'Time to stay on for(ms)',
             'type': 'value',
             'subType': 'int',
             'min': 100,
             'max': 1000,
             'default': 200
         },
     }
     PatternBase.__init__(self, *args)
     self.patternName = 'Allpoof'
     self.timer = Timer(False, self.inputs.stayOnTime, self.turnOff)
     self.poofState = False
示例#6
0
 def setItemState(self, addr, state):
     state = app.isSafeModeOff() and state
     self.individualToggleStates[addr[0]][addr[1]] = state
     if state:
         Timer(False, 500, self.setItemState, (addr, False), True)
     self.doUpdates()
示例#7
0
 def __init__(self, *args):
     InputBase.__init__(self, *args)
     self.timer = Timer(True, self.inParams[0].getValue(),
                        getattr(self, 'sendPulse'))