A Hubitat app and child driver to integrate Hubitat with Bose soundbars and speakers (not SoundTouch), using Bose cloud authorization, then controlling the speakers locally over MQTT.
- Please let me know your speaker type and whether this driver works or does not work for you. I will keep an updated list of devices for others.
- Requires Bose application integration using Apple iOS and/or Android.
- Yes, you still need the mobile application, and your setup is initially done there.
- Authorization requires Internet access. Local control is MQTT to the speaker.
- Yes, I plan to add additional functionality and will collaborate with others on further enhancements.
- I included the 'PushableButton' capability to allow you to use the Hubitat Button Controller app to set commands and run your own macros. I don't plan on adding presets, so please don't ask.
- I am not keen on creating extensive documentation. This is a hobby. Please respect that if you decide to use this driver.
You can install using Hubitat Package Manager (HPM) with fast keyword search 'Bose' or manually as per below.
Bose Soundbar Integration Application (Install first):
- Location: https://raw.githubusercontent.com/bloodtick/Hubitat/main/boseSoundbar/boseSoundbarIntegration.groovy
- Installation: Load into the 'Apps code' area of HE. You do not need to enable OAuth for this application.
- You will need the username and password from the mobile device application to authorize communication.
Bose Soundbar Device Handlers (Install second)::
- Location: https://raw.githubusercontent.com/bloodtick/Hubitat/main/boseSoundbar/boseSoundbarDevice.groovy
- Installation: Load into the 'Drivers code' area of HE. You use the application to build child devices and should not install the device directly.
Base Library: https://github.com/bloodtick/Hubitat/tree/main/boseSoundbar
Operation:
- Install from the "Add User App" section "Bose Soundbar Integration".
- Update the Bose Username and Bose Password text fields and select 'Initialize'. The application will give you a real time status of authorization.
- Supply a Speaker Display Name and the Speaker IPv4 address. At the moment I am not doing SSDP discovery but maybe someday...
- The device(s) should show in the Speaker Configuration area with status.
Speakers that have been attempted and do work:
- Bose Soundbar Ultra
It should work on:
- Bose Soundbar 900
- Bose Music Amplifier
- Bose Soundbar 700
- Bose Portable Speaker
Releases:
- Update 2026/01/04 Release 1.0.00 Initial Release.