KanexPro Support Assistant

Describe your setup, the part number, and what you are seeing.

Before we start

So the team can follow up if this needs a person.

Used only to follow up on this request. See our Privacy Policy.

General enquiry

Tell us what you need and the right person will come back to you.

Used only to answer you. See our Privacy Policy.

Support Knowledge base Controls

EasyAccomplish: Programming Keypads & Touch Panels

What is EasyAccomplish?

EasyAccomplish is a third-party central control configuration software designed to make AV control programming simple and efficient. It was built to address the high learning curve and complex interfaces of traditional control programming tools — every step of the process is designed to be intuitive.

EasyAccomplish is compatible with KanexPro control processors and keypads/panels including the CR-KEY10R (6-button with knob, model: WPC06R) and CR-KEY8U (8-button, model: WPC08), as well as KanexPro touch panels.

Download EasyAccomplish

Software Overview

EasyAccomplish is divided into three main sections:

  • Basic Settings: Set up the processor model and IP address.
  • UI Design: Create the visual interface — drag and drop components onto a canvas to build your button layout and page structure.
  • Logical Design: Build the control logic using a function block and logic flow framework — visual, drag-and-drop, no traditional coding required.

Creating a New Project

  1. Open EasyAccomplish and click New.
  2. In the pop-up window, name your project.
  3. Select the processor model based on the actual device:
    • WPC06R — for the CR-KEY10R (6-button + rotary knob)
    • WPC08 — for the CR-KEY8U (8-button)
  4. Choose a project save path and click Confirm.
  5. The interface automatically switches to the UI Design section.

UI Design Section

The UI Design section is divided into four areas:

  • User Interface: The page/screen structure for the project.
  • Components (bottom left): A library of draggable components — buttons, labels, indicators, sliders, and more.
  • Canvas (center): The design surface. Drag components from the library onto the canvas to build the layout. For keypads, the canvas displays the front panel layout of the selected model.
  • Basic Information (right): Properties panel for the selected component. Rename buttons and adjust appearance here.

For button panels, the canvas shows the physical button positions of the CR-KEY10R or CR-KEY8U. Rename each button in the Basic Information panel for easy identification during logical design.

Logical Design Section

Logical Design uses a function block and logic flow framework. Modules are dragged from the left panel onto the configuration area and connected with lines that represent the logic flow.

Key Modules

  • UI Action: Triggered when a button is pressed or a UI event occurs.
  • Button Panel Module (WPC06R / WPC08): Represents the physical keypad. The right side contains action nodes for each button and knob (press, release, rotation, switch) — connect these to command modules. The left side contains property nodes to update button states and knob values based on received feedback from controlled devices.
  • Send Command: Defines the command string to send (e.g., light on, PWR ON\r).
  • TCP Client: Sends commands to a network device over TCP.
  • COM Module: Sends commands via RS-232 serial port.
  • Comparison Module: Evaluates received data against a defined value.
  • Interlock Module: Synchronizes the state of multiple buttons (e.g., ensures only one light button is active at a time).
  • Property Setter: Updates a component’s property (e.g., button LED state, knob value).

Example: Button Panel Logic Flow

To control two lights and a curtain via TCP, and adjust volume via RS-232 using the rotary knob:

  1. Connect the press action nodes of the WPC06R button module to the corresponding light and curtain command nodes.
  2. Connect the knob rotation and switch action nodes to the volume adjustment and mute command nodes.
  3. Link the command nodes to the TCP module and COM module sending nodes.
  4. Connect the TCP module’s receive node to a Comparison module to evaluate incoming feedback.
  5. Use an Interlock module to synchronize the two buttons controlling the same light, ensuring real-time status feedback.
  6. Upload the project to the button panel.

Example: Simple IP Light Control

  1. Add a button in UI Design.
  2. In Logical Design, add three modules: UI Action, Send Command, and TCP Client.
  3. In the Send Command module, enter the light control command (e.g., light on).
  4. Connect the three modules with lines to complete the logic flow.
  5. Upload. The button now sends the IP command when pressed.

Knob Control (CR-KEY10R)

The CR-KEY10R rotary knob has two functions: rotation (for volume/level control) and switch (press-to-activate). In Logical Design, the WPC06R module exposes separate action nodes for knob rotation direction and knob press. Connect these to the appropriate command modules — typically an RS-232 COM module for volume control on a connected device.

Custom Modules

EasyAccomplish supports creating reusable custom modules via the IDE menu (Menu → New Module). Custom modules are programmed in JavaScript using two built-in functions:

  • init: Handles initialization. Configuration data (e.g., username, password) is accessible as JSON objects.
  • exec_input: Triggered when any input node receives data. Takes two parameters: index (the input node index) and params (a JSON array with string or hex string values).

Modules can have custom input/output nodes, configuration settings, and optional encryption (password-protected) to protect source code when sharing with others. A debug function allows testing modules directly without running a full project.

Physical Ports — CR-KEY10R / CR-KEY8U

Both keypads include onboard I/O ports accessible in EasyAccomplish via the COM and relay modules:

  • 4× RS-232 ports + 1× RS-485
  • 2× Relay ports
  • 2× IR transmission ports
  • 2× Digital I/O ports
  • 1× Network port (PoE)