Case study
PartyBox for Home Assistant: reconstructing JBL speaker control over Bluetooth
PartyBox for Home Assistant replaces the JBL PartyBox phone app's control path with a Bluetooth client and MQTT entities. Its documented protocol was reconstructed from the JBL PartyBox Android app 3.14.20 and observed traffic, including command frames over GATT and ATT over classic Bluetooth.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 17
- Last commit
- 2026-11-08
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Home Assistant OS or Supervised and a Bluetooth adapter within range of the speaker.
- Testing evidence: The author reports testing one PartyBox model on one Home Assistant OS installation; other models may differ.
- License: MIT license.
Cite
BibTeX
@misc{partybox-for-home-assistant-case,
title = {{PartyBox for Home Assistant: reconstructing JBL speaker control over Bluetooth}},
howpublished = {\url{https://github.com/BaggaBruh/jbl-partybox-ha}},
url = {https://github.com/BaggaBruh/jbl-partybox-ha},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/partybox-for-home-assistant-case/}}
}Plain text
PartyBox for Home Assistant: reconstructing JBL speaker control over Bluetooth. https://github.com/BaggaBruh/jbl-partybox-ha (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/partybox-for-home-assistant-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · BaggaBruh/jbl-partybox-ha · Revision 1591ee5
- PROTOCOL.md GitHub · BaggaBruh/jbl-partybox-ha · Revision 1591ee5
More in Protocols
- carlinkit-cxx: Linux receiver for Carlinkit Auto Box USB messages · Case study
- mchose-linux: MCHOSE HID settings protocol and Linux client · Case study
- K1C CFS without official Creality firmware: CFS protocol client and Klipper integration · Case study
- Open TechEd: reconstructing NanoDrop 1000 USB control · Case study
- douze: SSL 12 USB control protocol and Linux client · Case study
- Osmotic: a Mac client for DJI Osmo camera protocols · Case study