All Projects → jath03 → openrgb-python

jath03 / openrgb-python

Licence: GPL-3.0 license
A python client for the OpenRGB SDK

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to openrgb-python

raspi ws2812
A kernel module able to run as many WS2812 strips as there are GPIO pins on Raspberry Pi Zero
Stars: ✭ 35 (-49.28%)
Mutual labels:  led-controller
esp rgbww firmware
Firmware for esp_rgbww_controller (https://github.com/patrickjahns/esp_rgbww_controller) based on Sming framework
Stars: ✭ 21 (-69.57%)
Mutual labels:  led-controller
Controller-for-WLED-firmware
Wi-Fi controller based on ESP-07S module with external antenna for WLED firmware.
Stars: ✭ 48 (-30.43%)
Mutual labels:  led-controller
intel-nuc-led-controller
GUI tool to control the front panel LED ring on Intel NUCs
Stars: ✭ 20 (-71.01%)
Mutual labels:  led-controller
Arilux AL-LC0X
Alternative firmware for Arilux AL-LC0X LED controllers, based on the MQTT protocol and a TLS connection
Stars: ✭ 195 (+182.61%)
Mutual labels:  led-controller
python-ledcontroller
Controller library for limitlessled/easybulb/milight Wi-Fi LEDs
Stars: ✭ 35 (-49.28%)
Mutual labels:  led-controller
WOWPixelDriver
A hardware based animation library,pixel driver & dynamic led mapping system for addressable LEDs
Stars: ✭ 39 (-43.48%)
Mutual labels:  led-controller
ledcat
Control lots of LED's over lots of protocols
Stars: ✭ 89 (+28.99%)
Mutual labels:  led-controller
FastFX
LED Pixel/Strip Animation and Effects Framework for Arduino (with FastLED)
Stars: ✭ 36 (-47.83%)
Mutual labels:  led-controller
Home Assistantconfig
🏠 Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to ⭐ it. Updated FREQUENTLY!
Stars: ✭ 3,687 (+5243.48%)
Mutual labels:  led-controller
jarvis
Jarvis Home Automation
Stars: ✭ 81 (+17.39%)
Mutual labels:  led-controller
sunricher-wifi-mqtt
control Sunricher LED devices using MQTT
Stars: ✭ 14 (-79.71%)
Mutual labels:  led-controller
sparklemotion
Sparkle Motion
Stars: ✭ 24 (-65.22%)
Mutual labels:  led-controller
lumazoid
Firmware for the Lumazoid realtime music visualizer board
Stars: ✭ 85 (+23.19%)
Mutual labels:  led-controller
mtXcontrol
mtXcontrol is a LED Matrix editor written in Processing to create multiple frames sequences easily. By now, support for Novation Launchpad and the 8x8 RGB LED Rainbowduino Controller by Seeedstudio is given.
Stars: ✭ 41 (-40.58%)
Mutual labels:  led-controller
modular-led-controller-workstation
🎵 🌈 Real-time LED strip music visualization using Python and the ESP8266 or Raspberry Pi
Stars: ✭ 21 (-69.57%)
Mutual labels:  led-controller
OctoWifi-LEDs-Controller
LEDs driver for ESP32 ( support ART-NET, RGB888, RGB565, Z888 )
Stars: ✭ 16 (-76.81%)
Mutual labels:  led-controller
epilepsia
Beaglebone cape for driving up to 32x64 Neopixels (WS2812 LEDs).
Stars: ✭ 15 (-78.26%)
Mutual labels:  led-controller
openrgb ha
OpenRGB integration for Home Assistant
Stars: ✭ 40 (-42.03%)
Mutual labels:  openrgb

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].