Light controll is a node based lighting (SACn) controll software
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
Here are some open source alternatives:
- 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
- install requirements for
python
andtypescript
- inside
frontend
runyarn
to install dependencies - inside
src
either make avenv
or use global python install. To install dependencies runpip install -r requirements.txt
- inside
- inside
gRPC
folder there are scripts to recompute server and client grpc code.- to install or update everything,
cd
into it and runupdate_grpc.bash
- to install or update everything,