コード例 #1
0
 def queue_6F_command(p_controller_obj, p_light_obj, p_code, p_flag, p_data):
     """Manage All-Link Record (11 bytes)"""
     LOG.info("Command to manage all-link record (6F).")
     l_command = Utility._create_command_message('manage_all_link_record')
     l_command[2] = p_code
     l_command[3] = p_flag
     l_command[4] = p_light_obj.GroupNumber
     Util.int2message(p_light_obj.InsteonAddress, l_command, 5)
     l_command[8:11] = p_data
     Utility._queue_command(p_controller_obj, l_command)
コード例 #2
0
ファイル: Insteon_PLM.py プロジェクト: bopopescu/PyHouse_1
 def queue_6F_command(p_controller_obj, p_light_obj, p_code, p_flag,
                      p_data):
     """Manage All-Link Record (11 bytes)"""
     LOG.info("Command to manage all-link record (6F).")
     l_command = Utility._create_command_message('manage_all_link_record')
     l_command[2] = p_code
     l_command[3] = p_flag
     l_command[4] = p_light_obj.GroupNumber
     Util.int2message(p_light_obj.InsteonAddress, l_command, 5)
     l_command[8:11] = p_data
     Utility._queue_command(p_controller_obj, l_command)
コード例 #3
0
ファイル: Insteon_Link.py プロジェクト: DBrianKimmel/PyHouse
 def queue_0x6F_command(p_controller_obj, p_light_obj, p_code, p_flag, p_data):
     """Manage All-Link Record (11 bytes)
      See p 252(265) of 2009 developers guide.
    """
     LOG.info("Command to manage all-link record (6F).")
     l_command = Insteon_utils.create_command_message('manage_all_link_record')
     l_command[2] = p_code
     l_command[3] = p_flag
     l_command[4] = p_light_obj.GroupNumber
     Util.int2message(p_light_obj.InsteonAddress, l_command, 5)
     l_command[8:11] = p_data
     Insteon_utils.queue_command(p_controller_obj, l_command)
コード例 #4
0
    def queue_62_command(p_controller_obj, p_obj, p_cmd1, p_cmd2):
        """Send Insteon Standard Length Message (8 bytes).
        See page 243 of Insteon Developers Guide.

        @param p_obj: is the device object.
        @param p_cmd1: is the first command byte
        @param p_cmd2: is the second command byte
        """
        try:
            l_command = Utility._create_command_message('insteon_send')
            Util.int2message(p_obj.InsteonAddress, l_command, 2)
            l_command[5] = FLAG_MAX_HOPS + FLAG_HOPS_LEFT  #  0x0F
            l_command[6] = p_obj._Command1 = p_cmd1
            l_command[7] = p_obj._Command2 = p_cmd2
            Utility._queue_command(p_controller_obj, l_command)
        except Exception as e_err:
            LOG.error('Error creating command {}'.format(PrettyFormatAny.form(p_obj, 'Device')))
コード例 #5
0
ファイル: Insteon_PLM.py プロジェクト: bopopescu/PyHouse_1
    def queue_62_command(p_controller_obj, p_obj, p_cmd1, p_cmd2):
        """Send Insteon Standard Length Message (8 bytes).
        See page 243 of Insteon Developers Guide.

        @param p_obj: is the device object.
        @param p_cmd1: is the first command byte
        @param p_cmd2: is the second command byte
        """
        try:
            l_command = Utility._create_command_message('insteon_send')
            Util.int2message(p_obj.InsteonAddress, l_command, 2)
            l_command[5] = FLAG_MAX_HOPS + FLAG_HOPS_LEFT  #  0x0F
            l_command[6] = p_obj._Command1 = p_cmd1
            l_command[7] = p_obj._Command2 = p_cmd2
            Utility._queue_command(p_controller_obj, l_command)
        except Exception as e_err:
            LOG.error('Error creating command {}'.format(
                PrettyFormatAny.form(p_obj, 'Device')))