A library for controlling a LiteJet lighting system.
Project description
This project provides a pure Python3 library for interfacing with the LiteJet lighting system.
Setup
- You will need the LiteJet programming software from the Dragon Technologies Programming page.
- Your LiteJet MCP should be configured for 19.2 K baud.
- For firmware versions 5.00 and higher, this setting is configured using the LiteJet software's Settings screen.
- For firmware versions 4.90 and lower, this setting is configured by setting DIP Switch 4 to OFF. Press the RESET button after changing this.
- In the LiteJet software's Settings screen configure it to send "Third Party Carriage Return".
- In the LiteJet software's Lights screen configure each load to announce changes. This is the "Load RS232" checkbox on each load's middle panel.
- Connect the LiteJet's RS232-2 port to your computer.
If you have LiteJet 48 then the RS232-2 port is used to connect the two boards together. So you will need to configure RS232-1 for third party mode by setting DIP Switch 8 to ON and DIP Switch 3 to OFF. Press the RESET button after changing this. (To change RS232-1 back to programming mode, set DIP Switch 8 to OFF.)
Test
- List all buttons and loads:
python3 ./test.py --path /dev/serial0 list -l -b
- Monitor button presses and load changes:
python3 ./test.py --path /dev/serial0 monitor
- Control a load:
python3 ./test.py --path /dev/serial0 load 1 on
Sample
import asyncio
import pylitejet
async def main():
try:
lj = await pylitejet.open("/dev/serial0")
except pylitejet.LiteJetError as exc:
print(f"Cannot connect: {exc}")
return
await lj.activate_load(1) # on
await lj.deactivate_load(1) # off
await lj.activate_load_at(1, 50, 8) # 50% over 8 seconds
await lj.close()
asyncio.run(main())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pylitejet-0.6.3.tar.gz
(13.3 kB
view details)
Built Distribution
File details
Details for the file pylitejet-0.6.3.tar.gz
.
File metadata
- Download URL: pylitejet-0.6.3.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c12ebeb0456e7d3eb0b668d4e3ef030a02e4130a20e4a13fca20a93790efaa3b |
|
MD5 | 54d6a76cdd39248ee103c2cbb4862616 |
|
BLAKE2b-256 | 3a9fd5bfcdd55ab35d5b2bb10b5f46f2a53776e0bbc941d9298237b00599c0e4 |
File details
Details for the file pylitejet-0.6.3-py3-none-any.whl
.
File metadata
- Download URL: pylitejet-0.6.3-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 103d5b64d0097a15a07b57b497bca67c9273b3954c95ddc8277ed38d044edcb0 |
|
MD5 | c9bf7e5ce3c4ef1fb6a8e627e0438bd0 |
|
BLAKE2b-256 | 5cb6f74010f48b04f160d03a1a4add9277f3910f39687deefad9cafd1a1b222c |