Пример #1
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_device_obj.DeviceFamily = TESTING_DEVICE_FAMILY_INSTEON
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                                 self.m_device_obj)
     self.m_light = LightingCoreAPI.read_core_lighting_xml(
         self.m_pyhouse_obj, self.m_device_obj, self.m_xml.controller)
Пример #2
0
 def ChangeLight(p_pyhouse_obj,
                 p_light_obj,
                 p_source,
                 p_new_level,
                 _p_rate=None):
     """ Set a light to a value - On, Off, or Dimmed.
     Called by:
         web_controlLights
         schedule
         @param p_pyhouse_obj: The entire data set.
         @param p_light_obj: is the partial obj of the particular light we are changing
         @param p_source: is a string denoting the source of the change.
         @param p_new_level: is the percent of light we are changing to
         @param p_rate: is the rate the change will ramp to.
     """
     l_light_obj = Utility.get_light_object(
         p_pyhouse_obj, name=p_light_obj.Name
     )  #  web has some info missing - get all the object
     try:
         LOG.info(
             'Turn Light: "{}" to level: "{}", DeviceFamily: "{}"'.format(
                 l_light_obj.Name, p_new_level, l_light_obj.DeviceFamily))
         l_family_api = FamUtil._get_family_device_api(
             p_pyhouse_obj, l_light_obj)
         l_family_api.ChangeLight(l_light_obj, p_source, p_new_level)
     except Exception as e_err:
         LOG.error('ERROR - {}'.format(e_err))
Пример #3
0
 def test_02_Device1(self):
     """ Did we get the Device correctly (UPB)
     """
     self.m_device_obj.DeviceFamily = TESTING_FAMILY_NAME_2
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, self.m_device_obj)
     print(PrettyFormatAny.form(self.m_device_obj, 'C2-02-A - Device'))
     self.assertEqual(self.m_device_obj.Name, TESTING_LIGHT_NAME_1)
     self.assertEqual(self.m_device_obj.Key, TESTING_LIGHT_KEY_1)
     self.assertEqual(self.m_device_obj.Active, TESTING_LIGHT_ACTIVE_1)
     self.assertEqual(self.m_device_obj.DeviceFamily, TESTING_DEVICE_FAMILY_UPB)
     self.assertEqual(str(self.m_device_obj.DeviceType), TESTING_LIGHT_DEVICE_TYPE_0)
     self.assertEqual(str(self.m_device_obj.DeviceSubType), TESTING_LIGHT_DEVICE_SUBTYPE_0)
     self.assertEqual(self.m_device_obj.RoomName, TESTING_LIGHT_ROOM_NAME_0)
Пример #4
0
 def test_02_Device1(self):
     """ Did we get the Device correctly (UPB)
     """
     self.m_device_obj.DeviceFamily = TESTING_FAMILY_NAME_2
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                                 self.m_device_obj)
     print(PrettyFormatAny.form(self.m_device_obj, 'C2-02-A - Device'))
     self.assertEqual(self.m_device_obj.Name, TESTING_LIGHT_NAME_1)
     self.assertEqual(self.m_device_obj.Key, TESTING_LIGHT_KEY_1)
     self.assertEqual(self.m_device_obj.Active, TESTING_LIGHT_ACTIVE_1)
     self.assertEqual(self.m_device_obj.DeviceFamily,
                      TESTING_DEVICE_FAMILY_UPB)
     self.assertEqual(str(self.m_device_obj.DeviceType),
                      TESTING_LIGHT_DEVICE_TYPE_0)
     self.assertEqual(str(self.m_device_obj.DeviceSubType),
                      TESTING_LIGHT_DEVICE_SUBTYPE_0)
     self.assertEqual(self.m_device_obj.RoomName, TESTING_LIGHT_ROOM_NAME_0)
Пример #5
0
 def ChangeLight(p_pyhouse_obj, p_light_obj, p_source, p_new_level, _p_rate = None):
     """ Set a light to a value - On, Off, or Dimmed.
     Called by:
         web_controlLights
         schedule
         @param p_pyhouse_obj: The entire data set.
         @param p_light_obj: is the partial obj of the particular light we are changing
         @param p_source: is a string denoting the source of the change.
         @param p_new_level: is the percent of light we are changing to
         @param p_rate: is the rate the change will ramp to.
     """
     l_light_obj = Utility.get_light_object(p_pyhouse_obj, name = p_light_obj.Name)  #  web has some info missing - get all the object
     try:
         LOG.info('Turn Light: "{}" to level: "{}", DeviceFamily: "{}"'.format(l_light_obj.Name, p_new_level, l_light_obj.DeviceFamily))
         l_family_api = FamUtil._get_family_device_api(p_pyhouse_obj, l_light_obj)
         l_family_api.ChangeLight(l_light_obj, p_source, p_new_level)
     except Exception as e_err:
         LOG.error('ERROR - {}'.format(e_err))
Пример #6
0
    def ChangeLight(self, p_light_obj, p_source, p_new_level, _p_rate=None):
        """
        Set an Insteon controlled light to a value - On, Off, or Dimmed.

        Called by:
            web_controlLights
            schedule
        """
        l_light_obj = actionUtility._find_full_obj(self.m_pyhouse_obj,
                                                   p_light_obj)
        try:
            LOG.info("Turn Light {} to level {}, DeviceFamily:{}".format(
                l_light_obj.Name, p_new_level, l_light_obj.DeviceFamily))

            l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                                   l_light_obj)
            l_api.ChangeLight(l_light_obj, p_source, p_new_level)
        except Exception as e_err:
            LOG.error('ERROR - {}'.format(e_err))
Пример #7
0
    def ChangeLight(self, p_light_obj, p_source, p_new_level, _p_rate=None):
        """
        Set an Insteon controlled light to a value - On, Off, or Dimmed.

        Called by:
            web_controlLights
            schedule
        """
        l_light_obj = actionUtility._find_full_obj(self.m_pyhouse_obj, p_light_obj)
        try:
            LOG.info(
                "Turn Light {} to level {}, DeviceFamily:{}".format(
                    l_light_obj.Name, p_new_level, l_light_obj.DeviceFamily
                )
            )

            l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, l_light_obj)
            l_api.ChangeLight(l_light_obj, p_source, p_new_level)
        except Exception as e_err:
            LOG.error("ERROR - {}".format(e_err))
Пример #8
0
    def ChangeLight(self, p_light_obj, p_source, p_new_level, p_rate=None):
        """
        Set an Insteon controlled light to a value - On, Off, or Dimmed.

        Called by:
            web_controlLights
            schedule

        @param p_light_obj:
        @param p_source: is a string denoting the source of the change.
        @param p_new_level: is the new light level (0 - 100%)
        @param p_rate: is the ramp up rate (not uese)
        """
        l_light_obj = actionUtility._find_full_obj(self.m_pyhouse_obj, p_light_obj)
        try:
            LOG.info("Turn Light {} to level {}, DeviceFamily:{}".format(l_light_obj.Name, p_new_level, l_light_obj.DeviceFamily))

            l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, l_light_obj)
            l_api.ChangeLight(l_light_obj, p_source, p_new_level)
        except Exception as e_err:
            LOG.error('ERROR - {}'.format(e_err))
Пример #9
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_device_obj.DeviceFamily = TESTING_DEVICE_FAMILY_UPB
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, self.m_device_obj)
Пример #10
0
 def test_05_GetApi(self):
     self.m_device_obj.DeviceFamily = TESTING_FAMILY_NAME_4
     l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, self.m_device_obj)
     # print(PrettyFormatAny.form(l_api, 'B4-05-A - API'))
     self.assertNotEqual(l_api, None)
Пример #11
0
 def test_05_GetApi(self):
     l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, self.m_device_obj)
     self.assertNotEqual(l_api, None)
Пример #12
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_device_obj.DeviceFamily = TESTING_DEVICE_FAMILY_INSTEON
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                                 self.m_device_obj)
Пример #13
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_device_obj = self.createLightData()
     self.m_device_obj.DeviceFamily = TESTING_DEVICE_FAMILY_UPB
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                                 self.m_device_obj)
Пример #14
0
 def test_05_GetApi(self):
     self.m_device_obj.DeviceFamily = TESTING_FAMILY_NAME_4
     l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                            self.m_device_obj)
     # print(PrettyFormatAny.form(l_api, 'B4-05-A - API'))
     self.assertNotEqual(l_api, None)
Пример #15
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_device_obj.DeviceFamily = TESTING_DEVICE_FAMILY_INSTEON
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, self.m_device_obj)
     self.m_light = deviceXML.read_base_device_object_xml(self.m_pyhouse_obj, self.m_device_obj, self.m_xml.controller)
Пример #16
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_device_obj.DeviceFamily = TESTING_DEVICE_FAMILY_INSTEON
     self.m_api = FamUtil._get_family_device_api(self.m_pyhouse_obj, self.m_device_obj)
     self.m_light = LightingCoreAPI.read_core_lighting_xml(self.m_device_obj, self.m_xml.controller, self.m_version)
Пример #17
0
 def test_05_GetApi(self):
     l_api = FamUtil._get_family_device_api(self.m_pyhouse_obj,
                                            self.m_device_obj)
     print(PrettyFormatAny.form(l_api, 'API'))
     self.assertNotEqual(l_api, None)