Bose Devices
Adds support for all SoundTouch enabled devices.
App Store: Bose Devices
Frequently Asked Questions
Change Log
Supported Languages
English
German
Netherlands
The New Bose Smarthome Devices Line (Rant Warning)
I am still planning to support those devices, if I ever get onboarded for that, in the Bose developer portal.
Sadly I have been trying to get access to that section for over half a year now, annoying every communication option Bose offers. This includes (the actual responsible) developer forum moderators, Bose support and Community Relations without any success.
In fact, only their support responded and apologized for not being of any help in that matter.
It would be possible to reverse engineer the protocol from other ports, but I cannot get it operational without an app authorization key.
I am sorry to say, but for the time being there is no way for me to support those devices.
UI Features
Device UI
- Power Toggle
- Playback Control & Album Artwork
- Volume Control & Mute
- Bass Level Control & Reset
- Input Source Selection
- Play Preset
- Energy Consumption
Advanced Device Settings
- Displays the IP and port of the last successful connection with the device.
- You can now toggle to use the manually set values instead of relying on the zero configuration network protocols for device discovery. (You still need to pair the device using auto discovery first)
Available Flowcards
Triggers
Turned On
Triggers when the device has been turned on / became active from standby.
Turned Off
Triggers when the device has been turned off / gone into standby.
Playback Started
Triggers when the device starts playing anything. This also happens for sources like TV.
Playback Stopped
Triggers when the device stops playing.
Artist Changed
Triggers when a new artist is playing.
Tokens
- āArtistā as text
Album Changed
Triggers when a new album is playing.
Tokens
- āAlbumā as text
Track Changed
Triggers when a new title is playing.
Tokens
- āTrackā as text
Muted
Triggers when the device is muted.
Unmuted
Triggers when the device is unmuted.
New Artwork
Triggers when a new artwork is loaded. This also happens when changing to local sources giving the bose logo as default. For the bose logo the āArtwork URLā is an empty text.
Tokens
- āArtwork URLā as text
- āImageā as image
Volume Changed
Triggers when the device reports a change of the volume.
Tokens
- āVolumeā in % as number
New Bass Level
Triggers when the device reports a change of the bass level.
Tokens
- āBass Levelā in % as number
New Preset Playing
Triggers when the devices starts playing a [new] preset.
Tokens
- āPresetā as number
New Source Active
Triggers when the device reports a change of the input source.
Tokens
- āSource Nameā as text
Favorite started playing
Triggers when an item maked as favorite is played.
Tokens
- āTitleā as text
- āArtistā as text
- āAlbumā as text
Not playing favorites anymore
Triggers when a new item is played which is not maked as favorite anymore.
Joined a Zone
Triggers when the device was added to a zone.
Left a Zone
Triggers when the device left a zone.
Conditions
Is/Isnāt on
Whether the deviceās is on stanby or active.
Is/Isnāt playing
Whether the device is currently playing anything.
Is/Isnāt muted
Whether the deviceās volume is muted.
Is/Isnāt playing a favorite
Whether the device is currently playing an item maked as favorite.
Source is/isnāt selected
Whether a specific source is selected or not. Supports all possible sources known by the device.
Arguements
- āSourceā as autocomplete selector
Is/Isnāt master of zone
Whether the device is master of the zone. Also reports false if device is not in a zone.
Is/Isnāt in a zone
Whether the device is member of a zone.
Is/isnāt in a zone with device
Whether the device is in a zone together with another device.
Arguements
- āDeviceā as autocomplete selector, providing all paired devices.
Actions
Turn on
Turns the device on.
Turn off
Turns the device off / sends it to standby.
Toggle on/off
Toggles the device on or off depending on its current state.
Play
Starts the playback if supported by the current source.
Stop
Stops the playback if supported by the current source.
Toggle Play/Pause
Toggles between playback and pause if supported by the current source.
Next
Skips playback to the next track if supported by the current source.
Previous
Skips playback to the previous track if supported by the current source.
Shuffle on
Enables shuffled playback if supported by the current source.
Shuffle off
Disables shuffled playback if supported by the current source.
Repeat
Enables repeat playlist, repeat track or disables repeat playback if supported by the current source.
Set Volume
Sets the volume.
Arguements
- āLevelā as range selector in percent. (0.0 to 1.0)
Set Relative Volume
Sets the volume relatively to the current volume.
Arguements
- āVolume Changeā as range selector in percent. Accepts number tokens giving values -50 to 50.
Mute Volume
Mutes the device.
Unmute Volume
Unmutes the device.
Play a Preset
Starts playing a stored preset.
Arguements
- āPresetā as range selector. Can consume a numeric token.
Set Bass Level
Sets the bass level.
Arguements
- āLevelā as range selector in percent. Can consume a numeric token.
Select Source
Changes a source. WIll fail if the source is not available/ready.
Arguements
- āSourceā as autocomplete selector. Supports sources local to the device only.
Send Command
Whether a command is supported depends on the state of the device. If the command is [currently] not supported it will silently fail. Example: Sending the āNext Trackā command while playing internet radio or watching TV will simply do nothing.
Arguements
- āCommandā as autocomplete selector.
Create Zone / Add Device
Adds a device to an existing zone if we are master of the zone or creates a new zone with the selected device. Will fail if we are in a zone but not the master of that zone, or if the device is not available.
NOTE: For the zones feature to work properly, all your devices should be paired to the app. Otherwise you might experience sideeffects if you change the zone configuration from within another 3rd party app or the Bose apps.Arguements
- āDeviceā as autocomplete selector, providing all paired devices.
Remove Device From Zone
Removes a device from an existing zone. Will fail is there is no zone or if we are not master of the zone.
Arguements
- āDeviceā as autocomplete selector, providing all paired devices.
Play Notification
Plays a media file as notification on the device. The device pauses what it is currently doing and continues whatever it was doing after the notification was played. The devices will wake up from standby and go back to standby if necessary.
According to the api documentation this is support for the following devices only: SoundTouch 10, SoundTouch 20 Series III, and SoundTouch 30 Series IIIArguements
- āSoundfile URL (MP3, AAC, HE-AAC, WMA, Vorbis, FLAC or ALAC)ā as text.
Supported formats are:
- MP3 - 8kbit/s to 320kbit/s
- AAC - 24kbit/s to 128kbit/s
- HE-AAC - 48kbit/s to 64kbit/s
- WMA - 8kbit/s to 320kbit/s
- Vorbis - 32kbit/s to 500kbit/s
- FLAC - VBR: 0bit/s to 1.4Mbit/s; up to CD quality (2 channel / 48kHz / 16bit)
- ALAC - 300kbit/s to 5Mbit/s; HD (2 channel / 96kHz / 32 bit)
- āReasonā as text.
- āMessageā as text.
- āVolumeā as range selector. Only values from 10 to 70 are allowed. This restriction is made by bose, not this app.
Restore Previous Playback
Instructs the device to restore the previously playing source. This greatly differs from the āSelect Sourceā function. Previous Playback can not just be a different input but also be a different playlist or radio station. The device will try to resume the previous playback where you left off.
Special Thanks Goes To
Stefan Simon (aka @SlicingHaunt) for helping me with getting this sound.