Skip to content

WIP: Add party mode HA integration: state events, control API, and track m…#3354

Draft
apophisnow wants to merge 1 commit intomusic-assistant:devfrom
apophisnow:feat/party-mode-ha-integration
Draft

WIP: Add party mode HA integration: state events, control API, and track m…#3354
apophisnow wants to merge 1 commit intomusic-assistant:devfrom
apophisnow:feat/party-mode-ha-integration

Conversation

@apophisnow
Copy link
Contributor

…etadata

Expose party mode state and controls via WebSocket events and API commands so Home Assistant can automate party mode (toggle guest access, monitor activity, build dashboards of requested songs).

New API commands:

  • party_mode/state - get current state snapshot
  • party_mode/enable_guest_access - enable guest QR access
  • party_mode/disable_guest_access - disable guest access + revoke tokens
  • party_mode/regenerate_code - rotate the join code

Events:

  • PARTY_MODE_UPDATED fired on load, unload, guest add/boost/skip
  • Includes PartyModeGuestRequest with rich track metadata (name, artist, album, duration, genres, image) for building HA dashboards

…etadata

Expose party mode state and controls via WebSocket events and API commands
so Home Assistant can automate party mode (toggle guest access, monitor
activity, build dashboards of requested songs).

New API commands:
- party_mode/state - get current state snapshot
- party_mode/enable_guest_access - enable guest QR access
- party_mode/disable_guest_access - disable guest access + revoke tokens
- party_mode/regenerate_code - rotate the join code

Events:
- PARTY_MODE_UPDATED fired on load, unload, guest add/boost/skip
- Includes PartyModeGuestRequest with rich track metadata (name, artist,
  album, duration, genres, image) for building HA dashboards

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant