Case study
HappyLighting-py: reconstructing LED-controller BLE communication
HappyLighting-py reconstructs BLE communication for HappyLighting-compatible LED controllers from analysis of the original APK. Its Python app changes color, mode and speed, enables the integrated microphone and drives color from screen input.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 25
- Last commit
- 2024-10-19
- Language
- Python
- License (GitHub)
- AGPL-3.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Python and the dependencies in LEDStripController/requirements.txt.
- Prerequisites: Linux may additionally need libasound-dev and portaudio19-dev.
- Limits: Custom mode and independent device-group control remain unimplemented.
- License: AGPL-3.0 License.
Cite
BibTeX
@misc{happylighting-py-case,
title = {{HappyLighting-py: reconstructing LED-controller BLE communication}},
howpublished = {\url{https://github.com/MikeCoder96/HappyLighting-py}},
url = {https://github.com/MikeCoder96/HappyLighting-py},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/happylighting-py-case/}}
}Plain text
HappyLighting-py: reconstructing LED-controller BLE communication. https://github.com/MikeCoder96/HappyLighting-py (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/happylighting-py-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · MikeCoder96/HappyLighting-py · Revision 82fdd49
More in Protocols
- pd-usb: reconstructing Playdate USB commands · Case study
- GlanceClock: reconstructing its BLE command protocol · Case study
- prolink-connect: implementing Pioneer PROLINK exchanges · Case study
- Open Remote Start: reconstructing the Fortin antenna data-link · Case study
- PythonWifiBulb: reconstructing MagicLight bulb commands · Case study
- Laser Drift: reconstructing Carrera infrared slot-car control · Case study