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-ng-0.3.3.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openrgb_python_ng-0.3.3-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openrgb-python-ng-0.3.3.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for openrgb-python-ng-0.3.3.tar.gz
Algorithm Hash digest
SHA256 fcd3683a5553d2f15f4a54a63f8bb393bde088c3464932d41bfeb529cba89c9d
MD5 00836b5b7100897aebf647bf835173c1
BLAKE2b-256 cf55a2166bb8ca6f27793707c7088d7ebafd157d007cc7e2cbef2760eb73aee6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openrgb_python_ng-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a7dd841e9ffd6df15cc2eec74276209b9351f431d5c808ec48d127fbb8f595a1
MD5 009588aa23216ac08a1503ab84ee468a
BLAKE2b-256 97896fc1a3ec7d6a95c8614e826ec2e45bc9745d12d360a8b46b5a4b7af53c98

See more details on using hashes here.

Supported by

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