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

Features & Configuration: Programming & Scripting

Overview

KanexPro control processors are programmed using EasyAccomplish, KanexPro’s proprietary programming software. EasyAccomplish is available in three ways:

  • Browser-based: Access directly via any web browser by entering the processor’s IP address — no installation required.
  • Mac App: Available on the Mac App Store.
  • iOS App: Available on the Apple App Store for iPhone and iPad.

Scripts define what happens when events occur (button presses, schedule triggers, device feedback) and what commands are sent to controlled devices.

Accessing EasyAccomplish

Browser

  1. Enter the processor’s IP address in a browser.
  2. Log in with admin credentials (default: admin / admin).
  3. Navigate to the EasyAccomplish programming section.

Mac / iOS App

  1. Download EasyAccomplish from the Mac App Store or Apple App Store.
  2. Launch the app and enter the processor’s IP address to connect.
  3. Log in with admin credentials.

Script Structure

EasyAccomplish scripts are event-driven. Each script block defines:

  • Trigger: What causes the action (button press, timer, device feedback, schedule).
  • Action: What command(s) to send and to which port or device.
  • Delay (optional): Wait time between commands in a sequence.

Example structure:

ON BUTTON_PRESS keypad1 button1 SEND RS232 port1 "PWR ON\r" DELAY 2000 SEND RS232 port2 "INPUT 1\r" END

RS-232 Commands

RS-232 commands are hex or ASCII strings sent to a configured serial port. Each port must be configured with the correct baud rate, data bits, stop bits, and parity matching the controlled device.

  • Common baud rates: 9600, 19200, 38400, 115200
  • Most AV devices use 8N1 (8 data bits, no parity, 1 stop bit)
  • Use \r for carriage return and \n for line feed as command terminators

IP Commands

Send TCP or UDP strings to controlled devices on the network:

SEND TCP 192.168.1.50 4001 "POWR0001\r\n"

The processor maintains persistent TCP connections to frequently commanded devices to reduce latency.

IR Commands

IR commands are defined by carrier frequency and pulse/space timing. Pre-built IR databases for common devices are available in EasyAccomplish’s driver library. Custom IR codes can be learned via the IR learn port.

Relay Control

SET RELAY port1 CLOSE DELAY 500 SET RELAY port1 OPEN

Relay outputs can be momentary (pulse) or latching (hold). Use momentary for projector screens or door locks; latching for power switching.

Macros and Scenes

Group multiple commands into a macro and trigger it from a single button press or schedule event. Example “Presentation Mode” macro in EasyAccomplish:

  • Power on display
  • Set input to HDMI 1
  • Set volume to 30%
  • Close screen relay
  • Dim lights via RS-232 to lighting controller

Scheduling

EasyAccomplish includes a real-time clock scheduler for time-based events. Configure auto power-off at 6pm, morning startup sequences, or weekly recurring scenes without any external control system.

Driver Library

EasyAccomplish provides pre-built driver files for common AV brands (Samsung, LG, Sony, Epson, Extron, Biamp, QSC, etc.). Import a driver file to get a full command library for that device without manual programming. Contact support@kanexpro.com for driver requests.