- Safe int conversion for position/duration (catch ValueError/TypeError)
- Hoist get_media_folders() out of browse loop (N+1 → 1 API call)
- Fix path separator detection alongside folder metadata fetch
- Increase browse pagination limit from 1000 to 5000
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add NUMBER platform for monitor brightness (0-100)
- Add SWITCH platform for monitor power on/off
- Add display API client methods (get_display_monitors, set_display_brightness, set_display_power)
- Add display API constants
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Trigger async_request_refresh() on WebSocket disconnect to restart
the polling loop. Without this, the coordinator's polling stays
stopped and last_update_success is never set to False.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Implement async_browse_media() to enable browsing media folders through HA Media Browser UI
- Add async_play_media() to handle file playback from media browser
- Add play_media_file service for automation support
- Add BROWSE_MEDIA and PLAY_MEDIA feature flags
- Implement media browser API client methods (get_media_folders, browse_folder, play_media_file)
- Fix path separator handling for cross-platform compatibility
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Change DEFAULT_RECONNECT_INTERVAL from 30s to 5s for faster
reconnection after server restart.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add API_TURN_ON, API_TURN_OFF, API_TOGGLE constants
- Add turn_on(), turn_off(), toggle() methods to MediaServerClient
- Implement async_turn_on, async_turn_off, async_toggle in media player
- Add TURN_ON and TURN_OFF to supported features
- Update README with turn on/off/toggle documentation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remote Media Player integration for controlling PC media playback
from Home Assistant via the Media Server API.
Features:
- Full media player controls (play, pause, stop, next, previous)
- Volume control and mute
- Seek support with smooth timeline updates
- Real-time updates via WebSocket
- Script buttons for PC control (shutdown, restart, lock, etc.)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>