TypeScript wrapper for Bose SoundTouch devices' local HTTP API.
Completed features so far:
- get current Bass Level
- set new Bass Level
- get devices BassCapabilities
- get DeviceInfo
- get currently set AudioDSPControls
- set new AudioDSPMode for the DSP
- Audio Product Level Controls
- Audio Product Tone Controls
- Audio Speaker Attributes
- Balance
- Bluetooth - Info
- Bluetooth - Clear Pairing List
- Bluetooth - Enter Pairing Mode
- Capabilities
- Clock Display
- Clock Time
- Configuration Status
- DSP Mono Stereo
- Group - Status
- Group - Add Stereo Pair
- Group - Remove Stereo Member
- Group - Update Name
- Introspect Data
- Key Press, Release
- Language
- Media Servers List
- Music Library - Get Items
- Music Library - Search
- Music Service - Add Station
- Music Service - Get My Stations
- Music Service - Remove Station
- Music Service - Search Stations
- Music Service - Track Info
- Music Service - Remove Account
- Music Service - Set Account
- Name
- Network Info
- Network Status
- Now Playing Status
- Play Notification Beep
- Play TTS Message
- Play URL
- Power Management
- Power Standby
- Power Standby Low-Power
- Preset List
- Preset Remove
- Preset Store
- Rebroadcast Latency Mode
- Recents List
- Select (AIRPLAY)
- Select (BLUETOOTH)
- Select (LOCAL_INTERNET_RADIO)
- Select (LOCAL_MUSIC)
- Select (PANDORA)
- Select (PRODUCT TV)
- Select (PRODUCT HDMI1)
- Select (SPOTIFY)
- Select (STORED_MUSIC)
- Select (TUNEIN)
- Select Last SoundTouch Source
- Select Last Source
- Select Local Source
- Service Availability
- Software Update Check
- Software Update Query
- Sources List
- Standby
- SupportedURLs
- System Timeout
- Token Request
- User Play Control
- User Ratings
- Volume
- Wireless - Add Wireless Profile
- Wireless - Get Active Profile
- Wireless - Select Last Source
- Wireless - Site Survey
- Zone Add Member
- Zone Create
- Zone Remove Member
- Zone Status
- API Docs: libsoundtouch
This project is released under the MIT License — see the LICENSE file for details.
This project is only possible because of the work done by the guys over at libsoundtouch. Huge thanks to them for reverse engineering / saving the original Bose documentation for the API 🙏