OpenRGB2MQTT is a plugin that integrates OpenRGB with MQTT, allowing you to control your RGB devices through MQTT brokers and connect with various smart home platforms.
This project aims to bridge the gap between OpenRGB and smart home automation by providing a robust MQTT integration. It supports multiple protocols including:
- Native MQTT
- Zigbee (via MQTT bridge)
- ESPHome API and MQTT - Not working just yet
This plugin was created using assistance from:
As such:
- Consider this a beta version
- Some features need refinement
- Bug reports are welcome
- Contributions are encouraged
- Some times crashes on loading plugin. Running OpenRGB again seem to work.
- If you have Ikea Bulbs they will be slow to update. There is no way to fix this. Suggest using Philips Hue, LIFX or newer bulbs with Zigbee 3.0
- Tested with Zigbee2MQTT and Home Assistant Mosquitto Core. Can't guarentee it will work with every MQTT RGB or Zigbee devices.
- ESPHome doesn't work at this stage. Keep getting lots of loading erros and crashing. Still working on It
When distributing, ensure these DLLs are present in the main OpenRGB folder:
- Qt5Network.dll
- Qt5Mqtt.dll
You will need to setup QtMQTT in QT Creator if you want to compile your own versions
You will need to copy the contents of the MQTT QT Setup folder to your QT folder
C:\Qt\5.15.0\msvc2019_64
Restart you Qt Creator if it was running and this should register the module.
OpenRGB2MQTT uses the OpenRGB submodule you will have to clone that into the OpenRGB2MQTT directory
- Download the plugin file (OpenRGB2MQTT.dll)
- Place it in your OpenRGB plugins folder
- Run OpenRGB
- Configure your MQTT broker settings in the plugin interface
Feel free to fork this repository and modify it however you like! This project is meant to be:
- An experiment in AI-assisted development
- A learning resource for others
- A foundation for community improvements
- Open to any and all modifications
If you're interested in the intersection of AI and development, this project serves as a real-world example of what's possible.
This plugin is in very early stage. Expect bugs and incomplete features. Please report any issues or feature requests through GitHub issues, but understand that as this is an AI-assisted project, fixes and updates may take time as we experiment with the best ways to implement changes.
This project is developed using AI assistance, which involves subscription and API costs. If you find Lightscape useful and would like to support its continued development, you're welcome to contribute via:
Your support helps maintain the AI tools that make this development possible, but the plugin will always remain free and open source regardless.
This project is open-source software. Feel free to experiment, modify, and improve upon it!