/LB-QLC-Control

LioranBoard 2 extension to control Q Light Controller Plus and DMX lights

LioranBoard Q Light Controller Plus DMX lights Extension

This QLC+.lbe is a LioranBoard extension to control Q Light Controller Plus software using webSockets.

You like the project? Please consider donating.

Donate

What is LioranBoard?

LioranBoard is a completely free and fully customizable stream deck, which can be used both on PC and Android devices. It can control OBS (OBS Websocket plugin required) and can be connected to Twitch to allow your viewers to directly control your stream or to set up custom alerts. It can also play sound clips, simulate keypresses (macros), and send command line commands.

What is QLC+?

QLC+ is a free and cross-platform software to control DMX or analog lighting systems like moving heads, dimmers, scanners etc.

This extension is based on WebSockets and communicates with QLC+ using QLC Web API QLC+ Web API: https://www.qlcplus.org/Test_Web_API.html By This plugin you can set functions containing EFX, scenes, collections via your LioranBoard Streamdeck and LioranBoard triggers.

Example functionality

https://clips.twitch.tv/RealToughGoatFUNgineer-ydh1H6l36dCUm6It

Setup

To setup the extension simply install it on LioranBoard software. To prepare QLC + you have to run the program with websocket flags. To do it simply run it with -w flag which means websockets have to be turned on. Ref: https://www.qlcplus.org/docs/html_en_EN/commandlineparameters.html

Personally I prefer to create some .bat file with following command:

cd "C:\QLC+" (Path to your QLC)
start qlcplus.exe -w -p -o "C:/Path/YourWorkspace.qxw"

where:

-w - websockets

-p - program starts in performance mode

-o - program loads up a workspace on startup

You can also create a shortcut with flags

image

Now you open LioranBoard software and run transmiter.html file (normally you would put it in OBS as a source) On the transmitter page you can check your connection to QLC + image Here you can load your defined QLC functions with corresponding IDs, which will be needed for using LioranBoard commands.

Commands

image Set Function - Sets a function to be turned on, turned off, toogled with forcing other scenes to be turned off or not

Parameters:

  1. FunctionId - Id of the function (You can see a list of functions on transmitter.html page, QLC+ section).
  2. Visible - Turn On, Turn Off or toogle.
  3. ForceOthersToStop - Variable to decide if you want to turn off other functions off and leave only this one as active.

image Get Function Status - Gets a status of the function as Running, Stopped or Undefined

Parameters:

  1. FunctionId - Id of the function (You can see a list of functions on transmitter.html page, QLC+ section).
  2. Variable - Variable to put function status.