-
-
Notifications
You must be signed in to change notification settings - Fork 34.2k
Linkplay - when grouped, the first media player returned is the coordinator #146295
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Conversation
…inator Aligns with how other integrations are done (sonos, bluesound, heos...)
Hey there @Velleman, mind taking a look at this pull request as it has been labeled with an integration ( Code owner commandsCode owners of
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It took me a while to figure out why the leader wasn't on first position in the original code, but I see now. Thank you for taking the time to get this cleaned up.
Please note, a maintainer will run the CI flow soonish, and it will fail on linting. You may want to fix that in the meantime.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CI is failing, can you take a look?
Please take a look at the requested changes, and use the Ready for review button when you are done, thanks 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comment hasn't been fixed or replied to
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You need to undraft the pull request right now, then reviewers get notified and will review (shortly).
Hey @joostlek let me know if there's anything more i can do to help get this merged :) |
Proposed change
Expose a new
is_master
attribute on each LinkPlaymedia_player
entity.Why
Multi-room control cards (e.g. Mini Media Player and the core media-control card) need to know which player is the leader of a LinkPlay group.
The unofficial HACS LinkPlay integration always returned the leader as the first part of the array of the
group_members
attribute, It also seems in line with how Sonos, bluesound_group (see design notes are implementing this attribute.How
By ensuring that the leader is returned first within the array of group_members
Result
The leader is the first of the array returned, when a player is grouped.
No API or configuration changes are required; Home Assistant automatically publishes the new attribute after the next reload of the integration.
Note: I initially started by implementing an
is_master
flag due to my memory of it existing with the previous non official linkplay integration (see closed PR #146286). Upon further testing, this flag wasn't enough to be recognized as the master with integrations such as mini-media-player - it was awaiting the leader to be returned at position [0] of the array. Upon further research this was confirmed to be the case for other media_players such as sonos, bluesound and heos, which seem to have been even further reinforced upon the unification of the attributes into the currentgroup_members
).Type of change
Additional information
Checklist
ruff format homeassistant tests
)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest
.requirements_all.txt
.Updated by running
python3 -m script.gen_requirements_all
.To help with the load of incoming pull requests: