Skip to content

💡 Node based light programming system for DMX enabled fixtures.

Notifications You must be signed in to change notification settings

gerbiceva/light_control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frame 1(2)

LIGHT CONTROLL

Light controll is a node based lighting (SACn) controll software

Motivation

Due to the lack of modern open source lighting software or extensibility of industry standard software, we decided to create a modern node based lighting software.
The goal is to create a platform that:

  • is easy to use
  • is easy to extend with custom features
  • comes "batteries included" with basic features

Alternatives

Here are some open source alternatives:

Light controll UI

Graph UI
Node search
image

How to run

Using python

  • Clone project using git clone https://github.com/gerbiceva/light_control.git
  • cd into project cd light_control/server
  • run the script using UV uv run server.py

you should see an output like:

INFO:     Started server process [21926]
INFO:     Waiting for application startup.
INFO:     Started server process [21926]
INFO:     Waiting for application startup.
INFO:     ASGI 'lifespan' protocol appears unsupported.
INFO:     Application startup complete.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:50051 (Press CTRL+C to quit)
INFO:     Uvicorn running on http://127.0.0.1:8080 (Press CTRL+C to quit)

Application frontend is now available at http://127.0.0.1:8080

How to develop

GRPC client / server generation

  • install requirements for python and typescript
    • inside frontend run yarn to install dependencies
    • inside src either make a venv or use global python install. To install dependencies run pip install -r requirements.txt
  • inside gRPC folder there are scripts to recompute server and client grpc code.
    • to install or update everything, cd into it and run update_grpc.bash

About

💡 Node based light programming system for DMX enabled fixtures.

Topics

Resources

Stars

Watchers

Forks