2 Commits
Author SHA1 Message Date
Tobias Gesellchen 1ec3c6950c Fix PlayNotificationBeep to use GET instead of POST
- Fixed HTTP method mismatch: /playNotification endpoint expects GET, not POST
- Updated PlayNotificationBeep() to use existing c.get() method with StationResponse model
- Resolves HTTP 400 errors when using 'soundtouch-cli sp beep' command
- Verified working with SoundTouch 20 hardware
- Added comprehensive troubleshooting documentation
- Updated feature history with bug fix details

Fixes: go run ./cmd/soundtouch-cli --host <device> sp beep
Previously failed with: 'API request failed with status 400'
Now works correctly alongside: curl http://<device>:8090/playNotification
2026-02-02 09:44:27 +01:00
Tobias Gesellchen 01abf2d51f Add comprehensive documentation and polish
Major documentation additions:
- GETTING-STARTED.md: Complete 10-minute tutorial from discovery to WebSocket monitoring
- API-COOKBOOK.md: 1000+ lines of real-world patterns, recipes, and best practices
- TROUBLESHOOTING.md: Systematic guide for diagnosing and fixing common issues
- DEPLOYMENT.md: Production-ready deployment patterns and operational guidance

Key highlights:
- Step-by-step examples with working code
- Error handling and resilience patterns
- Performance optimization strategies
- Security and monitoring best practices
- Docker, Kubernetes, and systemd deployment examples
- Complete troubleshooting checklist with diagnostic commands
- Production-ready configuration management

This represents a significant investment in developer experience and makes the
SoundTouch Go client accessible to developers of all experience levels.
2026-01-09 12:58:35 +01:00