Example #1
0
    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()))
Example #2
0
    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()))
Example #3
0
 def set_timer(self,start,stop,on_duration,off_duration,enabled):
   self.timer = terrariumTimer(start,stop,on_duration,off_duration,enabled)
   self.timer_update()