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, )) ]
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)
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])
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
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()
def __init__(self, *args): InputBase.__init__(self, *args) self.timer = Timer(True, self.inParams[0].getValue(), getattr(self, 'sendPulse'))