def __init__(self, switchid, address, name='', prev_state=None, callback=None): logger.info('Initialising \'{}\' power switch object'.format( self.get_type())) self.power_wattage = 0.0 self.water_flow = 0.0 self.manual_mode = False self.switchid = switchid self.set_name(name) self.set_address(address) self.callback = callback self.timer = terrariumTimer('00:00', '00:00', 0, 0, False) self.load_hardware() self.state = None if self.get_type() not in [ terrariumPowerSwitchWeMo.TYPE, terrariumPowerSwitchMSS425E.TYPE ]: # Do not toggle off switches during scanning..... prev_state = prev_state if prev_state is not None else terrariumPowerSwitch.OFF self.set_state(prev_state, True) logger.info( 'Loaded power switch \'{}\' with values: power {}W and waterflow {}L/s' .format(self.get_name(), self.get_power_wattage(), self.get_water_flow()))
def __init__(self, switchid, hardware_type, address, name='', callback=None): logger.info('Initialising \'{}\' power switch object'.format( self.get_type())) self.power_wattage = 0.0 self.water_flow = 0.0 self.switchid = switchid self.set_name(name) self.set_address(address) self.callback = callback self.timer = terrariumTimer('00:00', '00:00', 0, 0, False) self.load_hardware() self.state = None if self.get_type() != terrariumPowerSwitchWeMo.TYPE: # Do not toggle off Wemo switches during scanning..... self.set_state(terrariumPowerSwitch.OFF, True) logger.info( 'Loaded power switch \'{}\' with values: power {}W and waterflow {}L/s' .format(self.get_name(), self.get_power_wattage(), self.get_water_flow()))
def set_timer(self,start,stop,on_duration,off_duration,enabled): self.timer = terrariumTimer(start,stop,on_duration,off_duration,enabled) self.timer_update()