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)
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))
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)
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)
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))
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))
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))
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))
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)
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)
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)
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)
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)
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)
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)
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)
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)