コード例 #1
0
ファイル: Insteon_Link.py プロジェクト: DBrianKimmel/PyHouse
 def delete_link(self, p_controller_obj, p_address, p_group, p_flag):
     """Delete an all link record.
     """
     #  p_light_obj = LightData()
     p_light_obj = InsteonData()
     p_light_obj.InsteonAddress = conversions.dotted_hex2int(p_address)
     p_light_obj.GroupNumber = p_group
     #  p_code = 0x00  # Find First
     p_code = 0x00  #  Delete First Found record
     #  p_flag = 0xE2
     p_data = bytearray(b'\x00\x00\x00')
     LOG.info("Delete All-link record - Address:{}, Group:{:#02X}".format(p_light_obj.InsteonAddress, p_group))
     l_ret = Send.queue_0x6F_command(p_controller_obj, p_light_obj, p_code, p_flag, p_data)
     return l_ret
コード例 #2
0
 def _read_insteon(p_in_xml):
     l_insteon_obj = InsteonData()
     try:
         l_insteon_obj.InsteonAddress = conversions.dotted_hex2int(PutGetXML.get_text_from_xml(p_in_xml, 'InsteonAddress', '99.88.77'))
     except AttributeError:
         l_insteon_obj.InsteonAddress = conversions.dotted_hex2int(PutGetXML.get_text_from_xml(p_in_xml, 'Address', '99.88.77'))
     try:
         l_insteon_obj.DevCat = conversions.dotted_hex2int(PutGetXML.get_text_from_xml(p_in_xml, 'DevCat', 'A1.B2'))
         l_insteon_obj.GroupList = PutGetXML.get_text_from_xml(p_in_xml, 'GroupList')
         l_insteon_obj.GroupNumber = PutGetXML.get_int_from_xml(p_in_xml, 'GroupNumber', 0)
         l_insteon_obj.ProductKey = Xml._read_product_key(p_in_xml)
         l_insteon_obj.Version = PutGetXML.get_int_from_xml(p_in_xml, 'Version', 1)
     except Exception as e_err:
         LOG.error('ERROR: {}'.format(e_err))
     return l_insteon_obj
コード例 #3
0
ファイル: Insteon_PLM.py プロジェクト: bopopescu/PyHouse_1
 def delete_link(self, p_controller_obj, p_address, p_group, p_flag):
     """Delete an all link record.
     """
     #  p_light_obj = LightData()
     p_light_obj = InsteonData()
     p_light_obj.InsteonAddress = conversions.dotted_hex2int(p_address)
     p_light_obj.GroupNumber = p_group
     #  p_code = 0x00  # Find First
     p_code = 0x00  #  Delete First Found record
     #  p_flag = 0xE2
     p_data = bytearray(b'\x00\x00\x00')
     LOG.info(
         "Delete All-link record - Address:{0:}, Group:{1:#02X}".format(
             p_light_obj.InsteonAddress, p_group))
     l_ret = Commands.queue_6F_command(p_controller_obj, p_light_obj,
                                       p_code, p_flag, p_data)
     return l_ret