[RELEASE] Bose Soundbar (not SoundTouch)

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):

Bose Soundbar Device Handlers (Install second)::

Base Library: https://github.com/bloodtick/Hubitat/tree/main/boseSoundbar

Operation:

  1. Install from the "Add User App" section "Bose Soundbar Integration".
  2. Update the Bose Username and Bose Password text fields and select 'Initialize'. The application will give you a real time status of authorization.
  3. Supply a Speaker Display Name and the Speaker IPv4 address. At the moment I am not doing SSDP discovery but maybe someday...
  4. 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.
3 Likes

Reserved for future use #1.

Reserved for future use #2.