Skip to main content

A python client for the OpenRGB SDK

Project description

OpenRGB-Python

Documentation Status

OpenRGB-Python is a client for the OpenRGB SDK, a manufacturer-independent, cross-platform way to control your RGB devices. OpenRGB-Python can be used to interface with other programs, create custom effects, or anything else you can think of!

I started this project because I wanted to be able to control the color of my lights based on temps. I tried to implement the features in the best (easiest to use) way possible.

SDK Feature Support:

  • Setting client name
  • Getting device info
  • Setting color by device
  • Setting color by zone
  • Setting color by led
  • Setting mode
  • Setting custom mode
  • Resizing zones

Additional Features (Not part of the OpenRGB SDK):

  • Loading profiles
  • Saving profiles

Installation

requires python >= 3.7

Use this method for the newest, but possibly buggy, package:

pip3 install git+https://github.com/jath03/openrgb-python#egg=openrgb-python

Arch Linux: yay -S python-openrgb-git

For a more stable package:

pip3 install openrgb-python

Arch Linux: yay -S python-openrgb This AUR package is out of date. Use python-openrgb-git instead.

Thanks to @GabMus for the AUR packages

Usage

from openrgb import OpenRGBClient
from openrgb.utils import RGBColor, DeviceType

client = OpenRGBClient()

client.clear() # Turns everything off

motherboard = client.get_devices_by_type(DeviceType.MOTHERBOARD)[0]

motherboard.set_color(RGBColor(0, 255, 0))
motherboard.zones[0].set_color(RGBColor(255, 0, 0))
motherboard.zones[1].leds[0].set_color(RGBColor.fromHSV(0, 100, 100))
motherboard.set_mode("breathing")
client.save_profile("profile1")

Documentation

https://openrgb-python.readthedocs.io/en/latest/

For an alternative python implementation, check out B Horn's OpenRGB-PyClient

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openrgb-python-0.3.3.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

openrgb_python-0.3.3-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file openrgb-python-0.3.3.tar.gz.

File metadata

  • Download URL: openrgb-python-0.3.3.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.20

File hashes

Hashes for openrgb-python-0.3.3.tar.gz
Algorithm Hash digest
SHA256 5d09f161fb3b568b8004134183b9974f75c67db10fdcf359cd53bc4e54e94947
MD5 6dd5639f287649138221a591d9ccb890
BLAKE2b-256 39dd64640990260687487357ff5833388031b61b2510408796611e9f8c576cf1

See more details on using hashes here.

File details

Details for the file openrgb_python-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: openrgb_python-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.20

File hashes

Hashes for openrgb_python-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 495fceca4dd8ebf318312a642db457a4516fe9875c2d4ac22d03e4b7ed0abd2a
MD5 b3328332d9934bb6b2c9ba1f794efdcf
BLAKE2b-256 be4682a807fabb80a2a415a163456386e2bf51da2f9574c3d7b44c519a0294f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page