Lighting & Displays (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Custom firmware for the Ulanzi TC001 smart pixel clock
ESP8266 replacement for a MiLight/LimitlessLED hub
Reverse engineering of the Linsn RV901T HUB75 LED receiver card as an FPGA board
Philips Hue bridge emulator that controls many types of lights
Python connector for Philips WiZ lights via local UDP protocol
Home Assistant integration for GeekMagic SmallTV displays
Home Assistant integration for Govee lights
Python library for Divoom Pixoo 64 Wi-Fi pixel displays
REST API to interact with Wi-Fi Divoom Pixoo devices
Unofficial control library for Twinkly smart LED lights
Home Assistant integration for ELK-BLEDOM BLE LED strips
Implementation of the Divoom AuraBox Bluetooth protocol
Python library to control iPixel Color LED matrix devices over BLE
Home Assistant integration for Divoom pixel displays over Bluetooth
Hyperion video grabber for LG webOS TVs
Controls the Xiaomi monitor light bar via nRF24L01
Linux CLI and UI for Logitech Litra Glow and Beam
Synchronization tool for Lian Li Uni fan controllers without L-Connect
Early Python client for Philips Hue built by reverse engineering its API
CLI utility for the Divoom Timebox
Node module to generate Bluetooth messages for the Divoom Timebox Evo
Controls WiZ lights over their local UDP protocol from Homebridge
Home Assistant integration for Sengled bulbs
Control cheap BLE RGB LED strip controllers
ESPHome hub for AwoX BLE mesh (Telink mesh) lights
Homebridge plugins for Xiaomi Philips lights over miIO
ESPHome components for Chinese fans and lamps controlled by BLE advertising (LampSmart Pro, FanLamp Pro)
Home Assistant integration for iPixel Color LED displays
Script/CLI for controlling Divoom devices (Pixoo etc.)
Python library for Yeelight bedside (BLE) and Candela lamps
Python library for iDotMatrix pixel displays normally driven by the mobile app
Candle-flicker LED reverse engineering and emulation
Python 3 Bluetooth client for the Divoom Pixoo
Python client library for Philips Hue Bluetooth LE lights
Reverse engineered bridge for the CSRMesh Bluetooth LE mesh protocol
Python library for the Govee LAN API
JavaScript library to control Logitech Litra Glow/Beam lights
PixMob concert wristband IR reverse engineering
Homebridge plugin for Elgato Key Light and Key Light Air over their local HTTP API
ESP32 proxy for Divoom Bluetooth devices
Unofficial documentation of the Twinkly LED lights API, protocol and hardware
Home Assistant component for Philips Android TV Ambilight LEDs
ESPHome proxy for lamps controlled by BLE advertising remotes
Python package for the Divoom Pixoo app's cloud server
Driver for LED signs controlled by the CoolLED1248 app
Control of the SP108E Wi-Fi LED controller via its reverse-engineered protocol
Home Assistant add-on for Bifrost, a Hue Bridge emulator
Async Python client for Elgato Key Light and Light Strip
Reverse-engineering notes for the Yeelight Bedside Lamp BLE protocol
Windows tray app adjusting Xiaomi monitor light bar brightness and color temperature
Controls Philips Hue Bluetooth color bulbs from Python using the reverse-engineered BLE GATT
Zigbee2MQTT external converter for the Aqara T1M ceiling light's RGB ring segments and effects
Unofficial Windows Divoom client
Go library for iPixel Color LED matrices
Reverse engineering of a JieLi AC707N BLE e-badge: BLE clients, UFW tooling and flash helpers
C# library for controlling WiZ smart lights over their local UDP protocol
ESPHome firmware for the Xiaomi Monitor Light Bar S1
ESPHome component for Broadlink Fastcon (brMesh) BLE lights
Control a Divoom Timebox Mini from Home Assistant
Library for controlling Philips Hue lights via Bluetooth LE
ESPHome component for Philips LivingColors 1st gen lights over their 2.4 GHz radio
Script to use the Divoom Mini Timebox as a matrix display
Hardware description and Arduino examples for the Ulanzi TC001 pixel clock
IKEA Ansluta lighting control from ESPHome with a CC2500 radio
Divoom MiniToo Bluetooth toolkit
Reverse-engineered Bluetooth communication with the E87 LED badge
ESPHome component to control iPixel LED boards over BLE
Example emulating a Hue bridge using SSDP and HTTP
Send Bluetooth commands to a Divoom Ditoo Pro without the app
Python emulator for the Philips Hue Bridge
ESP32 REST API bridge for iPixel Color matrices
Controls the Quntis monitor light bar via ESPHome or MQTT using its RF protocol
ESPHome component that controls Neewer LED lights over their BLE protocol
Python controller for Divoom Pixoo and Timebox Evo
Hubitat device handler for Philips WiZ lights over their local protocol
Work-in-progress custom firmware for iPixel Color LED matrices
ESP32-C6 poses as the BenQ ScreenBar Halo 2.4 GHz remote to control it from Matter
Homebridge plugin to control Divoom pixel displays over Bluetooth
Controls Philips Hue Bluetooth color bulbs from Bash
Reverse engineering of the Govee H6159 Wi-Fi and Bluetooth LED strip protocol
ESP-IDF component supporting Yeelight YLKG07YL/YLKG08YL BLE dimmers
Reverse engineering documentation for the Yeelight Bedside Lamp 2
Turns an ESP32 into a light that pairs directly with a Philips Hue Bridge over Zigbee
Home Assistant integration for BLE pixel matrix displays (iDotMatrix, iPixel)
Home Assistant integration for in-lite outdoor lighting over BLE
Python control for BLE "Triones" smart lights
CLI and GUI controlling Philips Hue lights over Bluetooth LE
Python client for Twinkly smart LED lights
Offline ESP32 BLE controller for Casambi lighting with a REST API
Stand-alone ESP32 firmware to control Neewer RGB660 lights over Wi-Fi
Reverse engineering of the IKEA GETKAL colour-changing LED string light
Reverse-engineered BLE control of Keepsmile LED controllers from Python
Reverse engineering the Surplife smart LED curtain lights protocol for local control