Esempio n. 1
0
 def testCreateObject(self):
     self.testtherm = PyHWTherm(
             self.username,
             self.password,
             self.deviceid
             )
     self.assertIsInstance(self.testtherm,PyHWTherm)
Esempio n. 2
0
 def __init__(self, username, password, deviceid, *args, **kwargs):
     self._pyhwtherm = PyHWTherm(username=username,
                                 password=password,
                                 deviceid=deviceid)
     self._poll_secs = kwargs.get('poll', 7200)
     if self._poll_secs < 3600:
         self._poll_secs = 3600
     self._iteration = self._poll_secs
     self._deviceid = deviceid
     super(HoneywellTCC, self).__init__(None, *args, **kwargs)
Esempio n. 3
0
 def __init__(self, username, password, deviceid, *args, **kwargs):
     self._pyhwtherm = PyHWTherm(username=username, password=password, deviceid=deviceid)
     self._poll_secs = kwargs.get("poll", 7200)
     if self._poll_secs < 3600:
         self._poll_secs = 3600
     self._iteration = self._poll_secs
     self._deviceid = deviceid
     super(HoneywellTCC, self).__init__(None, *args, **kwargs)
Esempio n. 4
0
class HoneywellTCC(HAInterface):
    VERSION = '0.0.1'

    FANAUTO = 0
    FANON = 1

    SYSTEMOFF = 2
    SYSTEMHEAT = 1
    SYSTEMCOOL = 3
    SYSTEMAUTO = 4

    def __init__(self, username, password, deviceid, *args, **kwargs):
        self._pyhwtherm = PyHWTherm(username=username,
                                    password=password,
                                    deviceid=deviceid)
        self._poll_secs = kwargs.get('poll', 7200)
        if self._poll_secs < 3600:
            self._poll_secs = 3600
        self._iteration = self._poll_secs
        self._deviceid = deviceid
        super(HoneywellTCC, self).__init__(None, *args, **kwargs)

    def _init(self, *args, **kwargs):
        super(HoneywellTCC, self)._init(*args, **kwargs)
        self._last_temp = None
        self._mode = None
        self._hold = None
        self._fan = None
        self._set_point = None
        self._away = None

    def _readInterface(self, lastPacketHash):
        if not self._iteration < self._poll_secs:
            self._iteration = 0
            print "checking ..."
            print self.status()

        else:
            self._iteration += 1
            time.sleep(1)

    def _send_state(self):
        try:
            self._pyhwtherm.login()
            self._pyhwtherm.submit()
            self.devicedata = self._pyhwtherm.query()
            self._pyhwtherm.logout()
        except Exception, ex:
            #self._logger.error('Could not formulate command to send: ' + str(ex))
            print 'Could not formulate command to send: ' + str(ex)
Esempio n. 5
0
class HoneywellTCC(HAInterface):
    VERSION = "0.0.1"

    FANAUTO = 0
    FANON = 1

    SYSTEMOFF = 2
    SYSTEMHEAT = 1
    SYSTEMCOOL = 3
    SYSTEMAUTO = 4

    def __init__(self, username, password, deviceid, *args, **kwargs):
        self._pyhwtherm = PyHWTherm(username=username, password=password, deviceid=deviceid)
        self._poll_secs = kwargs.get("poll", 7200)
        if self._poll_secs < 3600:
            self._poll_secs = 3600
        self._iteration = self._poll_secs
        self._deviceid = deviceid
        super(HoneywellTCC, self).__init__(None, *args, **kwargs)

    def _init(self, *args, **kwargs):
        super(HoneywellTCC, self)._init(*args, **kwargs)
        self._last_temp = None
        self._mode = None
        self._hold = None
        self._fan = None
        self._set_point = None
        self._away = None

    def _readInterface(self, lastPacketHash):
        if not self._iteration < self._poll_secs:
            self._iteration = 0
            print "checking ..."
            print self.status()

        else:
            self._iteration += 1
            time.sleep(1)

    def _send_state(self):
        try:
            self._pyhwtherm.login()
            self._pyhwtherm.submit()
            self.devicedata = self._pyhwtherm.query()
            self._pyhwtherm.logout()
        except Exception, ex:
            # self._logger.error('Could not formulate command to send: ' + str(ex))
            print "Could not formulate command to send: " + str(ex)
Esempio n. 6
0
 def setUp(self):
     self.username = "******"
     self.password = "******"
     self.deviceid = 123456
     self.testtherm = PyHWTherm(self.username, self.password, self.deviceid)
Esempio n. 7
0
class TestPyHWTherm(unittest.TestCase):
    def setUp(self):
        self.username = "******"
        self.password = "******"
        self.deviceid = 123456
        self.testtherm = PyHWTherm(self.username, self.password, self.deviceid)

    def testCreateObject(self):
        self.testtherm = PyHWTherm(self.username, self.password, self.deviceid)
        self.assertIsInstance(self.testtherm, PyHWTherm)

    def testGetUTC(self):
        self.assertIsInstance(self.testtherm.getUTC(), str)

    def testPermBlank(self):
        prep = {
            "SystemSwitch": None,
            "HeatSetpoint": None,
            "CoolSetpoint": None,
            "HeatNextPeriod": None,
            "CoolNextPeriod": None,
            "StatusHeat": None,
            "StatusCool": None,
            "FanMode": None,
            "DeviceID": self.deviceid,
        }

        self.testtherm.permHold()
        self.assertEqual(self.testtherm.change_request, prep)
        # self.assertEqual(self.testtherm['DeviceID'],self.deviceid)

    def testPermHeat71(self):
        self.testtherm.permHold(heat=71)
        self.assertEqual(self.testtherm.change_request["HeatSetpoint"], 71)
        self.assertEqual(self.testtherm.change_request["CoolSetpoint"], None)

    def testPermHeat10Cool50(self):
        self.testtherm.permHold(heat=10, cool=50)
        self.assertEqual(self.testtherm.change_request["HeatSetpoint"], 10)
        self.assertEqual(self.testtherm.change_request["CoolSetpoint"], 50)

    def testPermCool90(self):
        self.testtherm.permHold(cool=90)
        self.assertEqual(self.testtherm.change_request["HeatSetpoint"], None)
        self.assertEqual(self.testtherm.change_request["CoolSetpoint"], 90)

    def testTempTime(self):
        self.testtherm.tempHold("01:30")
        self.assertEqual(self.testtherm.change_request["CoolNextPeriod"], 6)
        self.assertEqual(self.testtherm.change_request["HeatNextPeriod"], 6)

    def testFanOn(self):
        self.testtherm.fan("on")
        self.assertEqual(self.testtherm.change_request["FanMode"], PyHWTherm.FANON)

    def testFanAuto(self):
        self.testtherm.fan("auto")
        self.assertEqual(self.testtherm.change_request["FanMode"], PyHWTherm.FANAUTO)

    def testFanBad(self):
        self.assertEqual(self.testtherm.fan("durr"), False)

    def testSystemAuto(self):
        self.testtherm.systemState("auto")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"], PyHWTherm.SYSTEMAUTO)

    def testSystemCool(self):
        self.testtherm.systemState("cool")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"], PyHWTherm.SYSTEMCOOL)

    def testSystemHeat(self):
        self.testtherm.systemState("heat")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"], PyHWTherm.SYSTEMHEAT)

    def testSystemOff(self):
        self.testtherm.systemState("off")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"], PyHWTherm.SYSTEMOFF)

    def testSystemBad(self):
        self.assertEqual(self.testtherm.systemState("durr"), False)
Esempio n. 8
0
 def testCreateObject(self):
     self.testtherm = PyHWTherm(self.username, self.password, self.deviceid)
     self.assertIsInstance(self.testtherm, PyHWTherm)
Esempio n. 9
0
 def setUp(self):
     self.username = '******'
     self.password = '******'
     self.deviceid = 123456
     self.testtherm = PyHWTherm(self.username,self.password,self.deviceid)
Esempio n. 10
0
class TestPyHWTherm(unittest.TestCase):
    
    def setUp(self):
        self.username = '******'
        self.password = '******'
        self.deviceid = 123456
        self.testtherm = PyHWTherm(self.username,self.password,self.deviceid)
        

    def testCreateObject(self):
        self.testtherm = PyHWTherm(
                self.username,
                self.password,
                self.deviceid
                )
        self.assertIsInstance(self.testtherm,PyHWTherm)


    def testGetUTC(self):
        self.assertIsInstance(self.testtherm.getUTC(),str)
        
    def testPermBlank(self):
        prep = {
                "SystemSwitch": None,
                "HeatSetpoint": None,
                "CoolSetpoint": None,
                "HeatNextPeriod": None,
                "CoolNextPeriod": None,
                "StatusHeat": None,
                "StatusCool": None,
                "FanMode": None,
                "DeviceID": self.deviceid
                }

        self.testtherm.permHold()
        self.assertEqual(self.testtherm.change_request,prep)
        #self.assertEqual(self.testtherm['DeviceID'],self.deviceid)

    def testPermHeat71(self):
        self.testtherm.permHold(heat=71)
        self.assertEqual(self.testtherm.change_request["HeatSetpoint"],71)
        self.assertEqual(self.testtherm.change_request["CoolSetpoint"],None)

    def testPermHeat10Cool50(self):
        self.testtherm.permHold(heat=10,cool=50)
        self.assertEqual(self.testtherm.change_request["HeatSetpoint"],10)
        self.assertEqual(self.testtherm.change_request["CoolSetpoint"],50)

    def testPermCool90(self):
        self.testtherm.permHold(cool=90)
        self.assertEqual(self.testtherm.change_request["HeatSetpoint"],None)
        self.assertEqual(self.testtherm.change_request["CoolSetpoint"],90)

    def testTempTime(self):
        self.testtherm.tempHold("01:30")
        self.assertEqual(self.testtherm.change_request["CoolNextPeriod"],6)
        self.assertEqual(self.testtherm.change_request["HeatNextPeriod"],6)

    def testFanOn(self):
        self.testtherm.fan("on")
        self.assertEqual(self.testtherm.change_request["FanMode"],PyHWTherm.FANON)

    def testFanAuto(self):
        self.testtherm.fan("auto")
        self.assertEqual(self.testtherm.change_request["FanMode"],PyHWTherm.FANAUTO)

    def testFanBad(self):
        self.assertEqual(self.testtherm.fan('durr'),False)
        
    def testSystemAuto(self):
        self.testtherm.systemState("auto")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"],PyHWTherm.SYSTEMAUTO)
    
    def testSystemCool(self):
        self.testtherm.systemState("cool")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"],PyHWTherm.SYSTEMCOOL)
        
    def testSystemHeat(self):
        self.testtherm.systemState("heat")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"],PyHWTherm.SYSTEMHEAT)
        
    def testSystemOff(self):
        self.testtherm.systemState("off")
        self.assertEqual(self.testtherm.change_request["SystemSwitch"],PyHWTherm.SYSTEMOFF)
        
    def testSystemBad(self):
        self.assertEqual(self.testtherm.systemState('durr'),False)