How olivin99/bose-soundtouch-web-appli works
This is a small PHP web app for controlling Bose SoundTouch speakers locally. A user selects a speaker and radio, then launches playback; volume and sleep are separate controls. The two PHP files provide desktop and mobile interfaces, with the mobile version also supporting stereo groups. Both use Bose’s UPnP/SOAP API on port 8091 for playback and the REST XML API on port 8090 for volume and sleep. Selection preferences persist in cookies. The map follows the README and excerpts; unsampled handlers and UI wiring are not expanded beyond documented behavior.
Main entry points: index.php Desktop controller · radio_bose_mobile.php Mobile controller
Components 7
Web interfaces
- Desktop controller
index.php - Mobile controller
radio_bose_mobile.php
Speaker control
- Bose speakers
- UPnP SOAP
- SoundTouch REST
Preferences
- Selection cookies
Other components
- User
Connections 10
- User → Desktop controller: controls
index.php - User → Mobile controller: controls
radio_bose_mobile.php - Desktop controller → Selection cookies: persists selection
index.php - Mobile controller → Selection cookies: persists selection
radio_bose_mobile.php - Desktop controller → UPnP SOAP: launches playback
index.php - Desktop controller → SoundTouch REST: sets volume, sleeps
index.php - Mobile controller → UPnP SOAP: launches playback
radio_bose_mobile.php - Mobile controller → SoundTouch REST: sets volume, sleeps
radio_bose_mobile.php - UPnP SOAP → Bose speakers: SOAP commands
README.md - SoundTouch REST → Bose speakers: REST XML commands
README.md